[英]MySQL LOAD DATA is removing leading zeros in varchar field
我有一個數據導入例程,該例程接受CSV文件,該例程的第一列包含字符數據集,該字符數據集由ID值組成,格式為0123、0517、1531等。3位數字前通常有4位數字。
數據正在使用varchar(255)字段加載到表中,但是當我調用LOAD DATA命令時,所有數據都被導入而沒有前導零。 我在這里想念什么嗎?
db_query('CREATE TABLE feed_buildings (
BLDGID varchar(255),
BLDGNAME varchar(255),
CITY varchar(255),
STATE varchar(255),
ZIPCODE varchar(255),
LLRDID varchar(255),
BLDGGLA varchar(255),
ADDRESS1 varchar(255),
ADDRESS2 varchar(255),
NMBRUNIT varchar(255),
MNGRID varchar(255),
INACTIVE varchar(255),
OCCGLA varchar(255) )', false, false);
在此示例中,當我運行以下命令時,正是BLDGID字段丟失了其前導零:
$loadfields = ' ( BLDGID, BLDGNAME, CITY, STATE, ZIPCODE, LLRDID, @ignore, BLDGGLA, @ignore, ADDRESS1,
ADDRESS2, @ignore, @ignore, NMBRUNIT, MNGRID, @ignore, @ignore, @ignore, @ignore, @ignore,
@ignore, @ignore, @ignore, @ignore, @ignore, @ignore, @ignore, @ignore, INACTIVE, @ignore,
@ignore, @ignore, @ignore, @ignore, @ignore, OCCGLA )';
$loadquery = 'LOAD DATA LOCAL INFILE \'' . $path . '\' INTO TABLE feed_buildings . ' FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\r\n\' IGNORE 1 LINES';
db_query_unprepared($loadquery . $loadfields);
在此先感謝您的幫助!
忽略-我不確定前幾次是如何發生的,但后幾次是否正確導入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.