簡體   English   中英

具有主鍵自動遞增功能的表的插入語句

[英]Insert statement for table with primary key auto increment

我創建了一個帶有INT自動增量主鍵的表。 當我嘗試向表中插入數據時,我無法這樣做。 這是我遇到的錯誤:字段列表中的未知列“狀態”。 我應該怎么做呢?

創建表的代碼:

 CREATE TABLE item (
itemId INT AUTO_INCREMENT,
code VARCHAR(8),
status VARCHAR(32),
desc1 VARCHAR(128) DEFAULT NULL,
desc2 VARCHAR(128) DEFAULT NULL,
PRIMARY KEY (itemId),
FOREIGN KEY (code) REFERENCES product (code)
  ) ENGINE INNODB;

用於插入語句的代碼:

   INSERT INTO item (code, status, desc1, desc2) VALUES ('EX00001','In Stock','a','b');

產品表的代碼:

 CREATE TABLE product (
code VARCHAR(8),
productName VARCHAR(32),
productDesc VARCHAR(128),
unitPrice DECIMAL(18,4),
PRIMARY KEY (code)

)引擎INNODB;

狀態是Mysql上的保留字。 顯示狀態Mysql

您需要使用引號。 嘗試這樣做:

CREATE TABLE item (
`itemId` INT AUTO_INCREMENT,
`code` VARCHAR(8),
`status` VARCHAR(32),
`desc1` VARCHAR(128) DEFAULT NULL,
`desc2` VARCHAR(128) DEFAULT NULL,
PRIMARY KEY (`itemId`),
FOREIGN KEY (code) REFERENCES product (`code`)
  ) ENGINE INNODB;

當使Select同時使用單引號時;

select `status`,.... from ....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM