题
是否可以将csv数据导入mysql并自动创建列名,就像我可以只创建表一样,还是也必须创建表名?
导入时是否可以检查重复条目?我有一个标识符字段,但不知道如何制作它,这样它就不会被导入两次。
如何将网站上的 jpeg 文件导入到字段中?假设该网站已存储在本地,并且具有与标识符相同的文件名,并在末尾添加“.jpeg”。
解决方案
正如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中)
其他提示
当然,但您可能需要自己编写几行代码,只需很少的代码就可以完成。检查重复项非常简单,您可以在插入小脚本之前执行此操作。
您可以将文件存储为两个字段的组合,一个是名称的Varchar,另一个是文件内容的blob。
- 不
- 您可以添加一个唯一的 约束 - 这真的取决于什么 如果重复项是 发现
- 不使用 mysql - 使用 用于拉取映像的脚本语言 来自 URL 的数据,然后插入该
看起来你得到的答案至少包括前两项。对于Jpeg问题,请查看将文件存储在数据库而不是文件系统中?。
不隶属于 StackOverflow