簡體   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