2011-08-19 39 views
0

基本上,我想要做类似下面的事情。即将所有字符串“USA”与“US”放在一起。MySQL:将数据插入表中的行子集中

insert into table (column1) values ('US') WHERE << column1 = 'USA' >> 

什么是执行上述的正确查询?这是在同一张表内。

+0

您的意思是更新? – Shef

+0

是的..但你如何用INSERT查询来执行此操作? – musicliftsme

+1

一个'INSERT'查询没有'WHERE'子句。看看Guttsy的答案,如果你正在寻找一个用'US'替换'USA'字符串的所有记录都是'column1 ='USA''的记录。 – Shef

回答

4

你的意思是?

update table set column1 = 'US' where column1 = 'USA'; 
2
INSERT INTO my_table (column1) VALUES ('US') WHERE id IN (SELECT column1 FROM my_table WHERE column1 = 'USA') 

提醒你这个查询是没有任何意义。

+0

是“id”应该列名? – musicliftsme

+0

是的。任何唯一的ID,auto_increment,不管。 – AlienWebguy