0

我有一个 cms 使用的表,其中包含多种语言的数据。如果我想添加另一种语言,我将复制现有页面(所有某种语言),仅在“lang”列中更改值。

如何复制行并更改将放入同一张表的一列的值?

谢谢

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 回答