Sql 将表2.column1的值放入表1.column1
我想要的是将表'item_db3'中所有'script'列的值放入表'item_db2'的'script'列中 我试过这个剧本Sql 将表2.column1的值放入表1.column1,sql,phpmyadmin,Sql,Phpmyadmin,我想要的是将表'item_db3'中所有'script'列的值放入表'item_db2'的'script'列中 我试过这个剧本 UPDATE item_db2 SET item_db2.script=item_db3.script FROM item_db2 JOIN item_db3 on (item_db2.script=item_db3.script) 像这样交换JOIN和SET语句 UPDATE item_db2 JOIN item_db3 on item_db2.script =
UPDATE item_db2 SET item_db2.script=item_db3.script
FROM item_db2
JOIN item_db3 on (item_db2.script=item_db3.script)
像这样交换
JOIN
和SET
语句
UPDATE item_db2
JOIN item_db3 on item_db2.script = item_db3.script
SET item_db2.script = item_db3.script
**不确定要做什么,但正在更新要加入的列。这有点奇怪好吧,我已经弄明白了
UPDATE item_db2
SET item_db2.script=(SELECT item_db3.script
FROM item_db3
WHERE item_db3.id=item_db2.id);
如果目标表当前为空,则应使用插入:
INSERT INTO item_db2 (script)
SELECT script FROM item_db3
我试过你的代码,但没有改变。item_db3.script ddnt的值转到item_db2.script..**我只是想将item_db3.script的值传输到item_db2中。script@Ranz,发布两个表的表结构。这看起来不是一个正确的方法。不,您不能像在
UPDATE
语句中那样直接使用FROM
子句。参考文档很好,你已经找到了,但是你的帖子基本上缺少信息。这是有效的,因为你加入了一个不同的专栏,这是应该做的,这正是我在回答中指出的。是的,我忘了放结构,但两个结构是相同的。不管怎样,谢谢你帮我。
INSERT INTO item_db2 (script)
SELECT script FROM item_db3