0

我正在使用数据库开发多语言系统,正在尝试克隆具有特定 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'

我从一些旧的网络教程中得到了这个样本,但他们正在不同的桌子上工作

4

1 回答 1

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' 
于 2012-11-28T09:18:14.837 回答