我有一个包含大量复杂名称的 txt 文件,我想将其插入到名为 cred_insurances 的 sql 表中。该表目前是空白的。每行应该是一个记录,名称应该在名为 ProviderName 的列中。我的文本文件是这样的:
Alabama Medicaid
Alaska Medicaid
Arizona Medicaid (AHCCCS)
Arkansas Medicaid
California Medicaid
Colorado Medicaid
Colorado Medicare
Connecticut Medicaid
Delaware Medicaid
Florida Medicaid
ETC...BLAH BLAH BLAH
我正在考虑对文本文件执行某种替换功能,它可能能够在每个名称前后放置正确的 sql 语法,以便我可以在提示符处粘贴所有内容,但这似乎很多。必须有更简单的方法来做到这一点。
我认为每一行的单个命令是这样的:
INSERT INTO cred_insurances (ProviderName) values ("Alabama Medicaid");
最佳答案
假设您的行由 CRLF (\r\n) 分隔,以下内容应该有效:
LOAD DATA INFILE 'mydata.txt' INTO TABLE cred_insurances
FIELDS TERMINATED BY ''
LINES TERMINATED BY '\r\n' (ProviderName);
关于MYSQL import : port a big list of names into mysql table column. 一个简单的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3998832/