mysql导入脚本

标签 mysql load-data-infile

是否可以将 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 中)

关于mysql导入脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/246671/

相关文章:

mysql - 我删除了 general_log 表,如何再次创建它?

SQLite INSERT - 重复键更新 (UPSERT)

php - 现场网站出现奇怪的 Laravel 数据库错误

php - 如何使用 php mysql LOAD DATA INFILE 将每个记录的变量值增加 1

mysql - LOAD DATA INFILE 语法错误

php - 从 Controller 调用数据库中的数据以使用 laravel 查看

mysql - 将 3 个 MySQL 表合并到合并表中得到太多结果

mysql - 使用 MySQL LOAD DATA IFILE 导入 .tsv 时跳过无效数据

mysql - LOAD DATA INFILE 可以接受 LINES STARTING BY 的正则表达式吗?

sql - 从 LOAD DATA INFILE 查找 MySQL 错误