【发布时间】:2017-06-10 04:25:34
【问题描述】:
我想进行插入查询,该查询与用户表有一个内部连接。
表格的例子是这样的:
用户:
id | fullName | preferredName | email | mobile | password
1 | Pan Lim | Lim | limpan45@gmail.com | 64557812 | passone
2 | Gong My | Gong | gong45@gmail.com | 61345671 | passtwo
订单:
id | userid(Foreign key of "id" from Users | timestamp
1 | 1 | 2016-06-10 11:45:31
我正在尝试插入与仅知道用户表中的用户 ID 相关的订单。它显示如下:
订单:
id | userid(Foreign key of "id" from Users | timestamp
1 | 1 | 2016-06-10 11:45:31
2 | 2 | 2016-08-14 12:45:31
但是当我测试我的 SQL 查询时,这个查询有错误。
INSERT INTO Orders (id, userid, timestamp)
SELECT Orders.id, Orders.userid, Orders.timestamp FROM Users INNER JOIN Orders ON Orders.id = Users.id
【问题讨论】:
-
“一些”错误是什么?
-
我认为你应该打开 Orders.userid = Users.id
-
对因无法命名的神秘错误而失败的插入查询进行故障排除的好方法是确保选择查询自行运行。
-
不确定它们是否是虚构的,但我们可以在您的问题中看到 Lim 和 Gong 的电子邮件地址和电话号码。如果是真的,最好混淆它们。
标签: mysql sql inner-join