mysql中的前导零

mysql中的前导零,mysql,csv,Mysql,Csv,我有一个表单,用户用序列号更新数据库中的表,问题是在我的.csv文件中,序列号的值为0,插入后,它的值为000000,与1相同,插入后,它的值为000001。我需要它的确切方式,就像它是在.csv文件。我的加载代码是: LOAD DATA LOCAL INFILE path_to_file.csv INTO TABLE im_seriennummer CHARACTER SET latin1 FIELDS TERMINATED BY ";" IGNORE 1 LI

我有一个表单,用户用序列号更新数据库中的表,问题是在我的.csv文件中,序列号的值为0,插入后,它的值为000000,与1相同,插入后,它的值为000001。我需要它的确切方式,就像它是在.csv文件。我的加载代码是:

LOAD DATA LOCAL INFILE path_to_file.csv
INTO TABLE im_seriennummer CHARACTER SET latin1
        FIELDS TERMINATED BY ";"
        IGNORE 1 LINES
        (sn,description_sn)
在.csv文件中,如下所示:

0

一,

数据库中的

000000

000001

在数据库中,sn是varchar16。
有人熟悉这个问题吗?请不要告诉我要更改字段的类型,我需要将其保存在varchar中,因为有些序列号类似于此MT 002。我认为解决方案是使用导入csv的临时表

CREATE TEMPORARY TABLE tmptab LIKE im_seriennummer;

LOAD DATA LOCAL INFILE path_to_file.csv
INTO TABLE tmptab CHARACTER SET latin1
        FIELDS TERMINATED BY ";"
        IGNORE 1 LINES
        (sn,description_sn)


UPDATE tmptab SET SERIAL = RIGHT(CONCAT('000000', SERIAL), 6)

INSERT INTO im_seriennummer
SELECT * FROM tmptab

DROP TEMPORARY TABLE tmptab;

显示创建表im_serienneummer;如果可能,请提供CSV的前几行,出于安全原因,请勿上传完整的文件。