MySql问题集-Invalid use of NULL value

文章摘要:
1、last_insert_id没有正确返回ID,是因为:数据库没有自增列等。


1、问题log:

ALTER TABLE xxxx 
CHANGE COLUMN `xxxx` `xxx` INT NOT NULL , ADD PRIMARY KEY (`xxx`)   
Error Code: 1138. Invalid use of NULL value 0.017 sec

2、问题原因:

上面的SQL语句:“增加一列,同时设定为主键”,但是,主键是不允许为NULL的,故出错。

3、解决方案:

SQL语句中增加AUTO_INCREMENT.
ALTER TABLE xxxx
CHANGE COLUMN xxxx xxx INT NOT NULL AUTO_INCREMENT , ADD PRIMARY KEY (xxx) ;

你可能感兴趣的:(MySql问题集-Invalid use of NULL value)