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