- 日志
- 好友
- 卖家信用
- 买家信用
- 注册时间
- 2014-9-17
- 在线时间
- 小时
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
x
最近自己做一个小玩意,遇到个问题.
MySql数据库,建完表,并且在表里面添加完部分数据后发现需要用到主键,想添加主键
可是老是提示出错,假设表名是user, 字段是name,age,我现在想添加个字段:id,我是先添加字段
alter table user add column id int first;
然后接着想把这个id属性改为自动增长,作为主键
alter table user modify id int auto_increment;
结果这一步报错了,there can be only one auto column, and it must be definded as a key.
是要我先添加字段并设为主键以后才能设置auto_increment属性吗?
可是那样的话,新添加的id字段列数据肯定为空,而对于已经有了数据的表来说肯定不允许值为null的主键存在.
是不是要分几步来操作,还是有可以一步到位的方法呢?网上查了好多,试过全不行.求指点
|
|