複数の言語のデータを保持する cms で使用されるテーブルがあります。別の言語を追加したい場合は、既存のページ (一部の言語のすべて) をコピーし、「lang」列の値を変更する必要があります。
行をコピーして、同じテーブルに配置される1つの列の値を変更する方法は?
ありがとう
INSERT INTO foobar (lang,text)
SELECT 'de',text
FROM foobar
WHERE lang='en';
次のようなステートメントでこれを行います。
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