我有一个来自旧数据库的产品记录表,我必须更改它才能在新的 php 系统上导入。它们具有以下形式:
name, property1_IT, property1_EN, property1_FR
我需要通过复制每一行来转换它们并将其更改为:
name, language, property1
whereproperty1
将有相关的翻译值。
换句话说,我需要为每个产品翻译一行,因此添加一个语言列并删除属性翻译字段。
是否可以使用 sql 或者我应该只使用 php 来循环记录并执行复制任务?
你可以这样做:
@tombom 的答案的纲要,我想补充一点,如果表格有很多字段(如我的情况)并且字段顺序不是问题,另一种方法可以是在所有之后简单地添加翻译其他字段,然后删除旧的翻译字段。所以,首先:
然后:
使用像 Sublime Text 这样的智能多行代码编辑器,即使有更多字段,也可以轻松快速地编写这样的查询。