我是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)";谢谢。致以问候。
发布于 2015-05-14 15:23:10
您正在尝试创建无效列的主键,并省略了自动增量列。请尝试使用以下SQL。从MySQL查看此documentation
CREATE TABLE Persons(staffId INT AUTO_INCREMENT,
personId VARCHAR(10),
firstName VARCHAR(15),
LastName VARCHAR(15),
Age INT,
primary key (staffId,personId));发布于 2015-05-14 15:31:49
Auto_increment列应为int类型和主键。但是当staff_id不是主键时,您的sql语句是错误的。可将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)";https://stackoverflow.com/questions/30231472
复制相似问题