gpt4 book ai didi

mysql - mysql 查询语法有问题?试图从 INNER JOIN 中插入

转载 作者:搜寻专家 更新时间:2023-10-30 23:18:48 25 4
gpt4 key购买 nike

以下代码给我一个模糊且无用的错误:

INSERT INTO database VALUES * FROM dbtemp WHERE dbtemp.number NOT IN (SELECT dbtemp.number FROM dbtemp INNER JOIN database ON dbtemp.number = database.number AND dbtemp.price = database.price);

我已经在这些数据库上成功运行了其他查询,所以我知道这只是该语句的语法问题。但是对于我的一生,我看不出有什么问题。任何建议/意见将不胜感激。

谢谢!

最佳答案

这应该是 INSERT INTO SELECT 语句吗?您的 INSERT INTO database VALUES * 语法可疑...

INSERT INTO database
SELECT * FROM dbtemp
WHERE dbtemp.number NOT IN (
SELECT dbtemp.number FROM dbtemp INNER JOIN database ON dbtemp.number = database.number AND dbtemp.price = database.price
);

当像这样执行 INSERT SELECT 时,建议使用明确的列名,而不是 SELECT *,以确保它们以正确的顺序返回:

INSERT INTO database
SELECT
col1,
col2,
col3
FROM dbtemp
WHERE dbtemp.number NOT IN (
SELECT dbtemp.number FROM dbtemp INNER JOIN database ON dbtemp.number = database.number AND dbtemp.price = database.price
);

关于mysql - mysql 查询语法有问题?试图从 INNER JOIN 中插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401629/

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