0

如何从 MYSQL 数据库中的 CSV 文件将数据加载到 EAV 表中?

我的 CSV 文件是这样的:

"ID",    "attr1",    "attr2",    "attr3",
"ID1",   "value1",   "value2",   "value3",

我尝试使用脚本将 CSV 文件更改为 EAV CSV 文件,但我认为这将无法扩展。

4

2 回答 2

0

您是否尝试过在 PHP 中使用 fgetcsv 函数? 手动的

如果不显示您尝试过的内容,我们将无法提供帮助。

于 2013-07-29T09:50:59.147 回答
0

你应该转换你通常的 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',
    },
};
于 2014-04-06T20:21:41.213 回答