如何向已经有数据的Mysql表增加非null新字段,并且新字段是外键
来源:互联网 发布:网络游戏server编程 编辑:程序博客网 时间:2024/04/30 09:13
比如有表ABC,现有字段x, y,且表中已经有许多行记录。现在要添加z字段,且z非null、外键。
这种情况下,只加字段z可以,但还要z非null、是外键,硬来不行,应该这样做:
1,添加新字段z,先将其设置为可以为null,且缺省值是null;
2,添加新字段z的外键约束;(这利用了外键设置时对null字段不敏感的特性。否则不允许添加外键,Mysql错误提示是表已经存在——而我理解是,因为表中有数据)
3,将所有记录的z字段的值由默认的null改为有效的外键值;
4,将z字段的属性由null改为不允许非null。
over
0 0
- 如何向已经有数据的Mysql表增加非null新字段,并且新字段是外键
- MYSQL数据库中的现有表增加新字段(列)
- 给ZENCART的产品增加新字段
- ECSHOP 商品增加新字段的方法
- ECSHOP 商品增加新字段的方法
- 扩展activiti原表增加新字段
- MYSQL插入新字段
- mysql 多表更新数据 更新新字段的数据很有用
- 返回值增加新字段
- 数据库表增加了新字段更新问题
- sql 连接表的两个字段拼接成新字段 ,形成新字段插入
- sap abap在表VBAP和VBAK上增加新字段的标准BAPI
- elasticsearch中给类型增加新字段
- 数据迁移 关联表跟新字段 MERGE INTO
- Openbravo 如何给窗口添加新字段
- oracle 为表添加一个新字段
- es添加新字段
- hive 分区表 添加新字段 查询为NULL的情况 我也遇到了这个问题
- IOS实用的小图表
- Excel图表制作(一):商务图表之分组图1
- 编译时:virtual memory exhausted: Cannot allocate memory
- IIS Express加入json的mime类型
- 为什么要复写onNewIntent
- 如何向已经有数据的Mysql表增加非null新字段,并且新字段是外键
- QWidget、QMainWindow、QDialog和QFrame的区别
- 关于ADT和AndroidStudio集成SVN的一些小问题
- FreeRTOS系列第13篇---FreeRTOS内核控制
- 不做死就不会死……VMware Workstation 12 里的Ubuntu14.04升级后,虚拟机桌面无法适应客户机了
- phpcms tag
- Weka数据挖掘——聚类
- Java方法栈区抛出的异常
- 在广播中启动Activity