gpt4 book ai didi

MySQL 从 CSV 数据文件批量插入

转载 作者:可可西里 更新时间:2023-11-01 07:24:11 24 4
gpt4 key购买 nike

我有一些要导入到 mySQL 中的 CSV 数据文件。我想在 shell 脚本中插入,以便它可以自动化。但是,我有点厌倦了在脚本中使用明文形式的用户名和密码

我有以下问题:

  1. 我对在脚本中以明文形式使用 uname/pwd 的想法感到不安(是否存在这种情况,还是我太偏执了)?也许我可以为要插入的表设置一个只有 INSERT 权限的用户?

  2. 数据库表(原始数据导入其中)具有基于表列的唯一键。也有可能我尝试导入的数据中存在重复项。而不是 mySQL barfing(即整个插入失败),我反而希望能够告诉 mySQL EITHER

(a) 用新数据更新行(b) 忽略重复行。

我选择的任何设置都是针对整个导入,而不是逐行导入。是否有任何标志等我可以传递给 mysql 以使其表现得像上面的 (a) 或 (b)

  1. 任何人都可以建议如何编写这样的 (bourne) shell 脚本的起点吗?

最佳答案

你应该阅读 mysqlimport ,这是 MySQL 提供的命令行工具。此工具是批量加载 CSV 数据的最快方式。

该工具有两个 options , --replace--ignore 来处理重复键冲突。

关于安全和避免在脚本中以明文形式输入密码,您还可以使用MYSQL_PWD 环境变量或.my.cnf 文件(确保文件是模式 400 或 600)。参见 End-User Guidelines for Password Security .

关于MySQL 从 CSV 数据文件批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com