使用外键的 MySQL INSERT 语法
我遇到了这个问题..这很快就不是问题了,但如果可能的话,我不想使用多个查询。
我想使用另一个表中的数据在表中插入数据。这是例子: 我有 table1:
TABLE1
id name value max_data diff
并且这是 table2
TABLE2
id name max_data
1 nm1 8000
2 nm2 9000
3 nm3 9500
4 nm4 9600
...
在插入时我知道 table2 中的 id 并且我想使用其中的 name 和 max_data 。像这样的事情:
INSERT INTO table1 (value, diff, name, max_data) VALUES (5.0, -0.3, table2.name table2.max_data) WHERE table2.id = 3
I've got this problem.. it's soon not problem, but i want not to use more than one query if it is possible.
i want to insert data in the table using data from another table. here's example:
i have table1:
TABLE1
id name value max_data diff
AND Here's is table2
TABLE2
id name max_data
1 nm1 8000
2 nm2 9000
3 nm3 9500
4 nm4 9600
...
While inserting i know id from table2 and i want to use name and max_data from it. Something like this:
INSERT INTO table1 (value, diff, name, max_data) VALUES (5.0, -0.3, table2.name table2.max_data) WHERE table2.id = 3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你是这个意思吗?
您可以在 SELECT 子句中包含所需的任何文字。您还可以使用此技术一次插入多行。
Do you mean this?
You can include whatever literals you want in a SELECT clause. You can also use this technique to insert multiple rows at once.