[英]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.