Mysql 将数据填充格式常规列类型加载为数字

Mysql 将数据填充格式常规列类型加载为数字,mysql,load-data-infile,read.csv,Mysql,Load Data Infile,Read.csv,我正在使用LOAD DATA INFILE将.csv导入MySql表,并希望找到一种方法来绕过包含格式设置(如6.10111E+11)的列-这应该作为61011447853导入,但实际上是610111000000。表格col是VARCHAR,因为有时会有字母,这些字母是必需的。在将.csv列保存到共享位置之前,将其格式化为数字似乎不起作用。我可以在导入时在该列上指定某种形式的集合吗 这是我的密码: $query = <<<eof LOAD DATA LOCAL INFI

我正在使用LOAD DATA INFILE将.csv导入MySql表,并希望找到一种方法来绕过包含格式设置(如6.10111E+11)的列-这应该作为61011447853导入,但实际上是610111000000。表格col是VARCHAR,因为有时会有字母,这些字母是必需的。在将.csv列保存到共享位置之前,将其格式化为数字似乎不起作用。我可以在导入时在该列上指定某种形式的集合吗

这是我的密码:

$query = <<<eof
    LOAD DATA LOCAL INFILE '/home/c/Documents/UTC/UTC.csv'
     INTO TABLE UTC_import
    FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
     IGNORE 1 LINES
eof;

如果没有进一步的信息,6.10111E+11永远不会变成610111447853:充其量它变成610111000000,剩余的精度已经丢失!是的,这就是我得到的,610111000000,你是对的。如何获得正确的原始编号?它不在CSV文件中,因此您必须还原到它的来源。好吧,shiz,我不能使用xlsx加载数据填充。当然可以。您只需要在生成CSV时更加小心;例如,如果您首先导入,那么生成的CSV应该导入MySQL fine。