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