gpt4 book ai didi

php - 创建表时php代码中的外键约束

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

我有一个名为 property 的表,其结构如下:

$sql = "CREATE TABLE property (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
seller_id INT(6) NOT NULL,
property_name VARCHAR(30) NOT NULL,
address VARCHAR(30) NOT NULL,
reg_date TIMESTAMP
)";
mysql_query($sql);

我还有另一个名为dealtype的表,如下所示:

$sql = "CREATE TABLE dealtype (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
seller_id INT(6) NOT NULL,
deal_type VARCHAR(30) NOT NULL,
FOREIGN KEY (property_id) REFERENCES property (id),
reg_date TIMESTAMP
)";
mysql_query($sql);

现在,dealtype 表 中的 property_idproperty 表中 id 的外键,但是它在 php 代码中不起作用。 property 表已创建,但 dealtype 未创建。

我的错误在哪里?

最佳答案

您需要在指定变量是外键之前声明其类型:

$sql = "CREATE TABLE dealtype (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
seller_id INT(6) NOT NULL,
deal_type VARCHAR(30) NOT NULL,
property_id int(6) unsigned,
reg_date TIMESTAMP,
FOREIGN KEY (property_id) REFERENCES property (id)
)";

据推测,seller_idsellers 表(或类似的表)具有类似的关系。

关于php - 创建表时php代码中的外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31777450/

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