我有一个mysql数据库,只有一个表,其中包括一个自动增量ID、一个字符串和两个数字。我想用来自文本文件的许多字符串填充这个数据库,所有数字最初都重置为0。
有没有快速完成的方法?我曾想过创建一个可以生成许多INSERT语句的脚本,但这似乎有点原始和缓慢。特别是因为mysql在远程站点上。
发布于 2012-03-09 00:49:33
是-使用LOAD DATA INFILE docs are here示例:
LOAD DATA INFILE 'csvfile'
INTO TABLE table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 0 LINES
(cola, colb, colc)
SET cold = 0,
cole = 0;请注意set行-这里是设置默认值的位置。
根据您的字段分隔符,更改FIELDS TERMINATED BY ','行
发布于 2012-03-09 00:51:08
发布于 2012-03-09 00:55:25
其他答案只回答了你问题的一半。对于另一半(将数字列置零):
也是:
0,或:
UPDATE table SET first_numeric_column_name = 0, second_numeric_column_name = 0 WHERE 1;
要总结所有内容,请使用LOAD DATA INFILE。
https://stackoverflow.com/questions/9621407
复制相似问题