繁体   English   中英

SQL查询主键约束

[英]SQL Query Primary Key constraint

我是sql的新手。 有人可以启发我以下SQL查询。 我的问题出在staffID int NOT NULL AUTO_INCREMENT, 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。 请参阅MySQL的这份文件

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

Auto_increment列应为int类型和主键。 但是您的sql语句错误,其中staff_id不是主键。 您可以将staffid设置为主键,将person设置为唯一键

$sql   =   "CREATE   TABLE   Persons(staffId int primary key AUTO_INCREMENT
, personid int unique key not null , FirstName  varchar(15),LastName  varchar(15), Age int)";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM