gpt4 book ai didi

mysql - 使用 bash 从文件中插入和编辑 mysql 行

转载 作者:行者123 更新时间:2023-11-29 13:17:08 24 4
gpt4 key购买 nike

我正在使用 bash 在 mysql 中加载文件,并且我有:

mysql --local-infile=1 -u user data_base_1 < file.sql

file.sql 是:

..$ cat file.sql
load data local infile '/folder/load.csv' into table table_1 fields terminated by '|'

代码运行良好。

问题是,如果文件中一行的 PK 存在,则不会插入该行,如果该行存在,我需要插入并替换表中的行。我该怎么做?

谁能帮助我?

谢谢

最佳答案

您可以使用LOAD DATA指定REPLACE:

LOAD DATA LOCAL INFILE '/folder/load.csv' REPLACE INTO TABLE table_1 FIELDS TERMINATED BY '|'

或者使用mysqlimport --replace选项。

http://dev.mysql.com/doc/refman/5.6/en/mysqlimport.html#option_mysqlimport_replace

关于mysql - 使用 bash 从文件中插入和编辑 mysql 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21318433/

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