0
我有一張cms使用的表,它包含多種語言的數據。 如果我想添加另一種語言,我只能用'lang'列中的更改值複製現有頁面(所有語言)。在同一張表上覆制具有更新的行
如何複製行並更改將放入同一個表的一列的值?
感謝
我有一張cms使用的表,它包含多種語言的數據。 如果我想添加另一種語言,我只能用'lang'列中的更改值複製現有頁面(所有語言)。在同一張表上覆制具有更新的行
如何複製行並更改將放入同一個表的一列的值?
感謝
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
裹在括號爲清楚起見,子查詢。 – 2012-04-12 19:00:27