gpt4 book ai didi

mysql - 从本地文件更新 MySQL 表

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

我在数据库中有一个表,我想更新一个在本地文件上脱机的列。文件本身有两列

  1. 与表中 ID 列对应的 ID,以及
  2. 实际值。

我已经能够使用

创建新行
LOAD DATA INFILE 'file.txt' INTO TABLE table
FIELDS TERMINATED BY ','

但我不确定如何以文件中的 ID 列连接到表中的 ID 列的方式专门插入值。有人可以帮助 SQL 语法吗?

最佳答案

我建议您将数据加载到临时表中,然后使用INSERT ... SELECT ... ON DUPLICATE KEY UPDATE;例如:

CREATE TEMPORARY TABLE temptable (
id INT UNSIGNED NOT NULL,
val INT,
PRIMARY KEY (id)
) ENGINE = MEMORY;

LOAD DATA LOCAL INFILE '/path/to/file.txt' INTO temptable FIELDS TERMINATED BY ',';

INSERT INTO my_table
SELECT id, val FROM temptable
ON DUPLICATE KEY UPDATE val = VALUES(val);

DROP TEMPORARY TABLE temptable;

关于mysql - 从本地文件更新 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10680162/

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