2

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

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

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

4

4 回答 4

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 中)

于 2008-10-29T13:00:21.963 回答
0

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

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

于 2008-10-29T12:56:15.873 回答
0
  1. 您可以添加一个唯一约束 - 如果找到重复项,这真的取决于您想要做什么
  2. 不使用 mysql - 使用脚本语言从 URL 中提取图像数据,然后插入
于 2008-10-29T12:57:13.717 回答
0

看起来您得到的答案至少涵盖了前两项。对于 Jpeg 问题,请查看将文件存储在数据库中而不是文件系统中?.

于 2008-10-29T15:14:39.930 回答