gpt4 book ai didi

mysql - 将文本文件数据导入 MySQL 中的行

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

我有一个文本文件,其中包含以下格式的行:

com1,系统访问,最小密码年龄,1
com1,系统访问,MaximumPasswordAge,42
com1,系统访问,最小密码长度,7

我希望按以下格式将此数据导入 3 个单独的行中:

ID 中的“com1” Audit_Type 中的
“系统访问”列System_Setting 中的
“MinimumPasswordAge”列列,
“1”在 Actual_Value专栏。

我在 Windows 7 SP1 中使用 MySQL 查询浏览器。

最佳答案

  1. 创建表来保存您的数据。

  2. 创建 CSV 文件。不包括字段标题。

  3. 打开 MySQL 查询浏览器并运行 SQL:


load data local infile 'fullpath.csv' into table tableName
fields terminated by ','
lines terminated by '\n'
(ID, Audit_Type, System_Setting, Actual_Value);

注意:如果您在 Windows 系统上生成了文本文件,则可能必须使用 LINES TERMINATED BY '\r\n' 才能正确读取文件,因为 Windows 程序通常使用两个字符作为行终止符.


更新 1

如您所见,81 条中的 3 条记录仅被插入

com1,系统访问,最小密码年龄,1
com2,系统访问,最小密码年龄,1
com3,系统访问,最小密码年龄,1

其他人失败

com1,事件审计,AuditSystemEvents,0
com2,Kerberos 策略,MaxTicketAge,10
com3,系统访问,NewAdministratorNameAdministrator, 1

这是因为您将列 ID 设置为主键。 com1, com2, com3 已存在于表中。 主键是根据定义唯一。能够插入所有行的最佳方法是创建另一个将自动递增的列并将其设置为主键。

Create Table system_settings
(
RecordID int NOT NULL AUTO_INCREMENT,
ID VARCHAR(30),
Audit_Type VARCHAR(30),
System_Setting VARCHAR(30),
Actual_Value int,
CONSTRAINT table_PK PRIMARY KEY (RecordID)
)

关于mysql - 将文本文件数据导入 MySQL 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12240953/

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