0

複数の言語のデータを保持する cms で使用されるテーブルがあります。別の言語を追加したい場合は、既存のページ (一部の言語のすべて) をコピーし、「lang」列の値を変更する必要があります。

行をコピーして、同じテーブルに配置される1つの列の値を変更する方法は?

ありがとう

4

2 に答える 2

1
INSERT INTO foobar (lang,text)
    SELECT 'de',text
    FROM foobar
    WHERE lang='en';
于 2012-04-12T18:59:51.663 に答える
0

次のようなステートメントでこれを行います。

insert into <table_name> (language, value1, value2)
select 'new_language', value1, value2
from <table_name>
where language = 'old_language' 

マニュアルに従って: http://dev.mysql.com/doc/refman/5.5/en/insert-select.html

于 2012-04-12T19:00:57.363 に答える