将值从列移动到不同的表mySQL中的另一列

时间:2015-05-11 08:39:54

标签: mysql

我有一个名为jos_users的表格,其中包含空白列usertype 和 我有一个名为jos_users_old的表,其中包含值usertype

的列

我想要的是将usertype表的jos_users_old列中的所有值移至usertype的空白列jos_users

我试过

UPDATE jos_users AS t1 
INNER JOIN jos_users_old AS t2 
ON t1.usertype = t2.usertype 
SET t1.usertype = t2.usertype;

它回来时“0行受影响”

你能帮帮我吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您应该使用表的键在两个表上进行连接 因为如果t1.usertype总是空白,你将永远不会有t1.usertype =任何t2.usertype

你应该使用t1.id = t2.id

你也可以做一个NATURAL JOIN,然后用WHERE

建立链接