如何从 MYSQL 数据库中的 CSV 文件将数据加载到 EAV 表中?
我的 CSV 文件是这样的:
"ID", "attr1", "attr2", "attr3",
"ID1", "value1", "value2", "value3",
我尝试使用脚本将 CSV 文件更改为 EAV CSV 文件,但我认为这将无法扩展。
如何从 MYSQL 数据库中的 CSV 文件将数据加载到 EAV 表中?
我的 CSV 文件是这样的:
"ID", "attr1", "attr2", "attr3",
"ID1", "value1", "value2", "value3",
我尝试使用脚本将 CSV 文件更改为 EAV CSV 文件,但我认为这将无法扩展。
您是否尝试过在 PHP 中使用 fgetcsv 函数? 手动的
如果不显示您尝试过的内容,我们将无法提供帮助。
你应该转换你通常的 CSV
Max;Mustermann;Hamburg;Am Elbufer 123
Jens;Mander;Manderscheid;Eisgasse 99
进入另一个具有精确 3 个字段的 CSV,如下所示:
addr01=name=Mustermann
addr01=vname=Max
addr01=ort=Hamburg
addr01=str=Am Elbufer 123
addr02=name=Mander
addr02=vname=Jens
addr02=ort=Manderscheid
addr02=str=Eisgasse 99
现在,总是有 3 个字段:实体、属性、值。
顺便说一句,在 Perl 中,Hash of Hashes 也意味着 EAV:
$EAV = {
addr01 = {
name => 'Mustermann',
vname => 'Max',
ort => 'Hamburg',
str => 'Am Elbufer 123',
},
addr02 = {
name => 'Mander',
vname => 'Jens',
ort => 'Manderscheid',
str => 'Eisgasse 99',
},
};