【问题标题】:mysql import scriptmysql导入脚本
【发布时间】:2010-09-19 18:53:50
【问题描述】:

是否可以将csv数据导入mysql并自动创建列名,我可以只创建表,还是必须创建表名?

是否可以在导入时检查重复条目?我有一个标识符字段,但不知道如何制作它,所以它不会被导入两次。

如何将网站上的 jpeg 文件导入到字段中?假设网站已存储在本地,并且文件名与标识符相同,最后添加了“.jpeg”。

【问题讨论】:

    标签: mysql load-data-infile


    【解决方案1】:

    正如 tante 所说,您必须自己处理表创建,但就导入 csv 而言,您应该看看 LOAD DATA INFILE

    LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [CHARACTER SET charset_name]
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number LINES]
    [(col_name_or_user_var,...)]
    [SET col_name = expr,...]
    

    如果您在表上设置了主键,则重复条目不会成为问题。

    jpeg 问题似乎是一个完全不同的问题(除非数据在您的 csv 中)

    【讨论】:

      【解决方案2】:

      当然可以,但您可能需要自己编写几行代码,只需很少的代码即可完成。检查重复项非常容易,您可以在插入小脚本之前执行此操作。

      您可以将文件存储为两个字段的组合,一个 Varchar 用于名称,一个 blob 用于文件内容。

      【讨论】:

        【解决方案3】:
        1. 没有
        2. 您可以添加一个独特的 约束——这真的取决于什么 如果重复是你想要做的 找到了
        3. 不使用 mysql - 使用 用于拉取图像的脚本语言 然后插入来自 URL 的数据

        【讨论】:

          【解决方案4】:

          看起来您得到的答案至少涵盖了前两项。对于 Jpeg 问题,请查看Storing a file in a database as opposed to the file system?

          【讨论】:

            猜你喜欢
            • 2013-07-13
            • 2016-01-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多