gpt4 book ai didi

php - MYSQL 无法创建带外键的表

转载 作者:行者123 更新时间:2023-11-29 06:09:50 25 4
gpt4 key购买 nike

我正在尝试在我的 php 文件中创建此表:

mysql_query("CREATE TABLE Orders (orderID INT(3) NOT NULL PRIMARY KEY AUTO_INCREMENT,
FOREIGN KEY (userID) REFERENCES Users (userID))");

但是,每当此查询运行时,它都不会创建表。

我创建的外键是否错误?

最佳答案

查询后回显mysql_error()的结果,您将看到查询失败的原因。

mysql_query("CREATE TABLE Orders (
orderID INT(3) NOT NULL PRIMARY KEY AUTO_INCREMENT,
FOREIGN KEY (userID) REFERENCES Users (userID)
)") or die(mysql_error());

在您的情况下,没有列userID,并且您正在尝试在该列上创建外键。您必须首先定义列。确保它的数据类型与Users 表中的数据类型完全相同

mysql_query("CREATE TABLE Orders (
orderID INT(3) NOT NULL PRIMARY KEY AUTO_INCREMENT,
userID INT,
FOREIGN KEY (userID) REFERENCES Users (userID)
)") or die(mysql_error());

关于php - MYSQL 无法创建带外键的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647970/

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