android - 更改表后将新列的默认值设置为现有列的值
问题描述
我有一个名为“用户”的表。
身份证 名称 1 个插孔 2丽莎
我想添加一个新列并将其默认值设置为“id”列的值。
ALTER TABLE users ADD COLUMN user_index INTEGER NOT NULL DEFAULT id;
因为 DEFAULT 关键字只接受常量值,所以上面的代码不起作用。
那么,如何将新列的默认值设置为“id”列的值?
解决方案
这不能只用ALTER
语句来完成。我建议在事务中执行更改和副本,其中副本看起来像:
UPDATE tableName SET user_index = id;
推荐阅读
- javascript - React:发送带有重定向问题的道具
- laravel - Laravel 数据表数据显示问题
- android - Android Studio 和 Kotlin - 在挂起函数中的运行时设置断点不起作用
- magento - 从 Observer Magento 1.9 设置产品自定义选项
- javascript - Rx.Js:理解扩展运算符
- appium - Appium Desktop 无法启动会话错误 ENOTFOUND
- python - 如何在模型中正确使用 tensorflow 函数
- spring - 如何使用自定义弹簧 DispatcherServlet 测试休息控制器
- javascript - 在 typescript svelte 中导入别名 svelte 组件
- c - C语言中,结构体包含枚举类型属性,如何将这个结构体输入并写入文件