mysql - SQL查询主键约束

标签 mysql

我是sql新手。有人可以帮我解释一下下面的 sql 查询吗?我的问题在于 staffID int NOT NULL AUTO_INCRMENT, PRIMARY KEY(personID)

$sql   =   "CREATE   TABLE   Persons(staffID   int   NOT   NULL 
AUTO_INCREMENT,
PRIMARY  KEY(personID),FirstName  varchar(15),LastName  varchar(15),Age 
int)";

谢谢。 问候。

最佳答案

您正在尝试创建无效列的主键,并忽略自动增量列。请尝试使用以下 SQL。看这个documentation来自 MySQL

CREATE TABLE Persons(staffId INT AUTO_INCREMENT, 
     personId VARCHAR(10),
     firstName VARCHAR(15), 
     LastName VARCHAR(15),
     Age INT, 
     primary key (staffId,personId));

关于mysql - SQL查询主键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30231472/

相关文章:

php - 如何将两个不同的排名重定向到同一页面

php - 插入循环导致列数不匹配

mysql - 当表达式不涉及列时,查询优化器是否将表达式转换为常量

java - HQL - 使用 mysql,hibernate 将数据插入到一个表中

php - 导出为 CSV 也会导出页面代码

mysql - 如何在sql中使用自动增量在id列中添加前缀?

php - 使用 CakePHP 获取插入的 ID,无需使用模型

PHP/SQL - 三个随机图像

mysql - 即使使用 Alias,MySQL 中的列也不明确

php - 无法运行我的登录表单的查询