如何克隆所有特定记录并修改其中一列

时间:2012-11-28 09:13:28

标签: sql

我正在研究使用数据库的多语言系统, 我正在尝试使用特定的language_id'EN'克隆所有记录,并使用相同的key_value和关键文本克隆到同一个表但不同的language_id

表格语言

id---language_id---key_value---key_text
1        EN        _WELCOME    Welcome              
2        CH        _WELCOME      ...            
3        EN        _LOG_IN     Log In               
4        CH        _LOG_IN       ...              

有些工作家,但它不起作用,不确定这是正确的工作方式。

INSERT INTO language (language_id,key_value,key_text)
(SELECT 'FR','key_value','key_text' FROM language  WHERE language_id='EN' )

//Unknown column 'language_id' in 'where clause'

我从一些旧的网络教程中得到了这个示例,但他们正在使用不同的表格

1 个答案:

答案 0 :(得分:2)

如果您要将所有'EN'数据插入'FR',请尝试;的 T-SQL

INSERT INTO language (language_id,key_value,key_text)
SELECT 'FR' as language_id, key_value, key_text 
FROM language  WHERE language_id='EN'