mysql导入脚本

时间:2008-10-29 12:53:13

标签: mysql load-data-infile

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

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

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

4 个答案:

答案 0 :(得分: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中)

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

  1. 没有
  2. 您可以添加一个唯一的 约束 - 它真的取决于什么 如果有重复,你想做什么 结果
  3. 不使用mysql - 使用a 用脚本语言来拉动图像 来自URL的数据然后插入

答案 3 :(得分:0)

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