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 に答える