php - 在数据库中输入主键时出错

标签 php mysql sql

现在,我创建的数据库中有 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/

相关文章:

php - mysqli::__construct(): 客户端未知的身份验证方法 [caching_sha2_password]x

php - 尝试获取模型 codeigniter 中非对象的属性

java - 将 Java 类连接到 Derby 数据库可提高池连接的性能

mysql - 在选择时用另一个表覆盖/加入 MySQL 表

php - wamp 服务器可以与模拟器一起使用,但不能与任何其他 Android 手机一起使用

mysql - MYSQL错误代码: 1442?有什么解决办法吗

PHP 命名空间问题

php - 如何将默认表名 `users` 更改为自定义名称

php - MySQL查询无法处理变量

当正文中有 url a 标签时 PHP 邮件无法发送