我有一个 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