【发布时间】:2015-02-24 21:48:18
【问题描述】:
我有两张桌子:users 和 orders。我想在订单表中插入一个外键(来自用户的unique_id),以便每个订单都由不同的用户表示。
PHP 语句:
$result = mysql_query("INSERT INTO
orders(id, unique_id, product, volume, type, crates, ordered_at)
SELECT VALUES
('$id', '$unique_id','$product', '$volume', '$type', '$crates', NOW())");
unique_id 是外键。
【问题讨论】:
-
我认为您正在尝试执行
INSERT INTO ... SELECT- 我猜您的语法错误。我认为是INSERT INTO my_table (my_col) SELECT my_col FROM my_other_table。尝试将您的查询复制到您的数据库系统中并直接运行它,看看是否出现错误? -
或者你只是想插入一个 FK 值?如果是这样,常规的
INSERT需要您删除SELECT- 这只会混淆数据库引擎。 -
当我输入这个 stmt 时,我得到一个错误 INSERT INTO orders(id, unique_id, product, volume, type, crates, amount, ordered_at) VALUES('$id', '$unique_id', SELECT FROM unique_id from users, '$product', '$volume', '$type', '$crates', '$amount', NOW())
-
您可能会提到您遇到了什么错误?我认为这可能很重要。
标签: php android mysql foreign-keys