怎样在本地保存临时数据,然后择机插入数据库?

我每天从网上爬一堆数据,但数据不完整,所以暂时保存在本地,不能实时插入数据库。请问以什么样格式的文件保存在本地才方便以后一次性地导入这批数据到远程数据库?

阅读 2.5k
2 个回答

以固定格式的数据格式保存临时数据, 比如用 json 或者 csv. csv 可能会稍微方便一点:
已知数据库 test 有表 user:

CREATE TABLE user(
    username VARCHAR(255),
    age INTEGER
)

user.csv:

andrew, 25
bob, 30

执行mysqlimport(也可以在 mysql 内部使用 LOAD DATA 命令):

mysqlimport -p test user.csv --fields-terminated-by=, --local -u root

查看 mysql 会发现已经插入了数据:

+----------+------+
| username | age  |
+----------+------+
| andrew   |   25 |
| bob      |   30 |

参考:
Import CSV File Into MySQL Table
How to import CSV file to MySQL table

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题