gpt4 book ai didi

MySQL 加载数据 Infile 自动增加 ID 值

转载 作者:可可西里 更新时间:2023-11-01 06:31:43 25 4
gpt4 key购买 nike

我想在我的表中插入一个 ID 列,并从文本文件中获取该表的数据。例如我的文本文件是这样的:

12    1212    4989    121
121 23 123 110
789 99 234 544
...

它有大约 2000 万行。我想将此数据插入到表中并为其包含一个自动递增的 ID 值列。我将使用“Load data infile”,但我想创建如下所示的表格:

id    a     b       c       d
--- --- --- --- ---
1 12 1212 4989 121
2 121 23 123 110
3 789 99 234 544
...

如何使用 mysql (workbench) 创建这种表

最佳答案

首先,创建列ID的表具有自增属性:

CREATE TABLE mytable (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
a INT NULL,
b INT NULL,
c INT NULL,
d INT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM;

然后您应该通过给定列名将数据加载到表中,并在文件中加载数据:

LOAD DATA LOCAL INFILE 'C:/DATA/mydata.txt'
INTO TABLE test.mytable
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
(a, b, c, d) SET ID = NULL;

参见:How to LOAD DATA INFILE in mysql with first col being Auto Increment?

关于MySQL 加载数据 Infile 自动增加 ID 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14083709/

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