现在,我创建的数据库中有 10 列,但我无法创建数据库表,并且出现“#1067 - ‘primary_key’的默认值无效”错误。
这是我的sql代码:
CREATE TABLE `quiz`.`user_details` ( `primary_key` INT(6) UNSIGNED NOT NULL DEFAULT '1' AUTO_INCREMENT , `foreign_key` INT(6) UNSIGNED NOT NULL DEFAULT '1' AUTO_INCREMENT , `firstname` VARCHAR(20) NOT NULL , `lastname` VARCHAR(20) NOT NULL , `username` VARCHAR(20) NOT NULL , `password` VARCHAR(20) NOT NULL , `email` VARCHAR(20) NOT NULL , `phone_number` INT(10) NOT NULL , `address` CHAR(50) NOT NULL , `exam_taking` INT(3) NOT NULL AUTO_INCREMENT , PRIMARY KEY (`primary_key`(6)), UNIQUE `foreign_key` (`foreign_key`)) ENGINE = InnoDB;
最佳答案
不要添加 DEFAULT 值,因为您已经将主键定义为 AUTO INCREMENT。 可能重复。 #1067 - Invalid default value for 'bonusid' how can i fix this error?
关于php - 在数据库中输入主键时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34028221/