首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查询主键约束

问SQL查询主键约束
EN

Stack Overflow用户
提问于 2015-05-14 15:13:33
回答 2查看 34关注 0票数 0

我是sql的新手。有没有人能给我讲讲下面的sql查询。我的问题出在staffID int NOT NULL AUTO_INCREMENT, PRIMARY KEY(personID)

代码语言:javascript
复制
$sql   =   "CREATE   TABLE   Persons(staffID   int   NOT   NULL 
AUTO_INCREMENT,
PRIMARY  KEY(personID),FirstName  varchar(15),LastName  varchar(15),Age 
int)";

谢谢。致以问候。

EN

回答 2

Stack Overflow用户

发布于 2015-05-14 15:23:10

您正在尝试创建无效列的主键,并省略了自动增量列。请尝试使用以下SQL。从MySQL查看此documentation

代码语言:javascript
复制
CREATE TABLE Persons(staffId INT AUTO_INCREMENT, 
     personId VARCHAR(10),
     firstName VARCHAR(15), 
     LastName VARCHAR(15),
     Age INT, 
     primary key (staffId,personId));
票数 1
EN

Stack Overflow用户

发布于 2015-05-14 15:31:49

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

代码语言:javascript
复制
$sql   =   "CREATE   TABLE   Persons(staffId int primary key AUTO_INCREMENT
, personid int unique key not null , FirstName  varchar(15),LastName  varchar(15), Age int)";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30231472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档