我正在研究使用数据库的多语言系统, 我正在尝试使用特定的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'
我从一些旧的网络教程中得到了这个示例,但他们正在使用不同的表格
答案 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'