gpt4 book ai didi

MySQL 错误 #1054 - 'Field List' 中的未知列

转载 作者:IT老高 更新时间:2023-10-29 00:06:48 25 4
gpt4 key购买 nike

每当我尝试将数据输入到我的 tblorder 时,我都会收到错误消息 #1054 - “字段列表”中的未知列“FK_Customer_ID”。我已经尝试分解我的代码,并且在这样做时我发现 FK_Customer_ID 和 OrderQuantity 重复错误,而 FK_DVD_ID 它将采用单个数据条目。我已经尝试删除表并重新创建它,我已经删除了数据库并重新创建了它,但没有任何效果。据我所知,我的代码和拼写都是正确的,所以我真的被卡住了。

我的 tblorder 是-

CREATE TABLE tblorder
(
Order_ID INT AUTO_INCREMENT NOT NULL,
FK_Customer_ID INT NOT NULL,
FK_DVD_ID INT NOT NULL,
OrderDate DATETIME NOT NULL DEFAULT NOW(),
OrderQantity INT NOT NULL,
PRIMARY KEY (Order_ID),
FOREIGN KEY (FK_Customer_ID) REFERENCES tblcustomer (Customer_ID),
FOREIGN KEY (FK_DVD_ID) REFERENCES tbldvd (PK_ID)
);

我要输入的数据是-

INSERT INTO tblorder
(FK_Customer_ID, FK_DVD_ID, OrderQuantity)
VALUES
(1, 3, 2),
(1, 5, 1),
(1, 10, 4),
(1, 15, 3),
(2, 5, 4),
(2, 17, 3),
(3, 15, 1),
(3, 16, 1),
(3, 17, 1);

FK_Customer_ID 正在寻址 -

CREATE TABLE tblcustomer
(
Customer_ID INT AUTO_INCREMENT NOT NULL,
FirstName VARCHAR(50) NOT NULL,
LastName VARCHAR(50) NOT NULL,
Age INT NOT NULL,
PRIMARY KEY (Customer_ID)
);

FK_DVD_ID 正在寻址 -

CREATE TABLE tblDVD
(
PK_ID INT AUTO_INCREMENT NOT NULL,
Title VARCHAR(100) NOT NULL,
DIrector VARCHAR(100) NOT NULL,
Genre VARCHAR(40) NOT NULL,
dvd_Year YEAR NOT NULL,
Price FLOAT(2) NOT NULL,
Quantity INT NOT NULL,
PRIMARY KEY (PK_ID)
);

我们将不胜感激任何修复问题的帮助,因为它将帮助我学习 A2 计算类(class)!

最佳答案

您的 OrderQuantity 列中有错误。它在 INSERT 语句中被命名为“OrderQuantity”,在表定义中被命名为“OrderQantity”。

此外,我认为您不能将 NOW() 用作 OrderDate 中的默认值。尝试使用以下内容:

 OrderDate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

Example Fiddle

关于MySQL 错误 #1054 - 'Field List' 中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19212894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com