gpt4 book ai didi

mysql - SQL结构帮助和查询

转载 作者:行者123 更新时间:2023-11-29 08:10:07 24 4
gpt4 key购买 nike

我无法找出我的 SQL 查询出了什么问题:

CREATE TABLE Product (
productID int NOT NULL,
name varchar(255) NOT NULL,
price int(255),
PRIMARY KEY (productID)
)

CREATE TABLE User (
userID int NOT NULL,
PRIMARY KEY (userID)
)

CREATE TABLE Purchased (
productID int NOT NULL,
userID varchar(255) NOT NULL,
date date(255), NOT NULL,
FOREIGN KEY (productID) REFERENCES Product(productID) FOREIGN KEY (userID) REFERENCES User(userID)
)

请有人帮忙

最佳答案

首先,您在第三个 CREATE TABLE 语句中存在语法错误,您在 NOT NULL 约束之前指定了一个逗号,并且在第二个外部语句之前指定了一个逗号。键定义。

另一件事需要注意的是,您不应该像您指定的那样为 DATE 数据类型指定任何参数。

编辑:此表中 userID 的数据类型需要与用户表的数据类型相同,外键才能起作用。

正确的说法是

CREATE TABLE Purchased (productID int NOT NULL, 
userID INT NOT NULL,
date date NOT NULL,
FOREIGN KEY (productID) REFERENCES Product(productID),
FOREIGN KEY (userID) REFERENCES User(userID)
)

如果您遇到其他错误,请更新您的问题

关于mysql - SQL结构帮助和查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21775402/

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