mysql - 无法填充数据库的所有字段

标签 mysql

我正在尝试将文本文件导入 MySQL 数据库,但我无法让第一个字段 (card_no) 完全填充到我的所有记录中。在我导入文件(不会产生任何错误)后,第一条记录正确显示,但其他记录没有。谁能告诉我如何解决这个问题? -- 以防万一,我使用 phpMyAdmin 来加载文件。 -- 感谢您的宝贵时间。

这是数据库的结构:

Field       Type            Collation         Attributes    Null    
card_no     smallint(6)                       Yes           NULL
name        varchar(100)    latin1_swedish_ci No    
artist      varchar(30)     latin1_swedish_ci Yes           NULL
color       varchar(25)     latin1_swedish_ci Yes           NULL
rarity      varchar(1)      latin1_swedish_ci Yes           NULL
expansion   varchar(50)     latin1_swedish_ci Yes           NULL

代码如下:

    LOAD DATA LOCAL INFILE 'C:\\xampp\\tmp\\php43.tmp'
    INTO TABLE `mtginfo` FIELDS TERMINATED BY ';'
    ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY ',';

这是导入的文件:

    "1";"Ajani Goldmane";"Aleksi Briclot";"White";"M";"Magic 2010",
    "2";"Angel's Mercy";"Andrew Robinson";"White";"C";"Magic 2010",
    "3";"Armored Ascension";"Jesper Ejsing";"White";"U";"Magic 2010",
    "4";"Baneslayer Angel";"Greg Staples";"White";"M";"Magic 2010",
    "5";"Blinding Mage";"Eric Deschamps";"White";"C";"Magic 2010"

这是输出示例:

    card_no name            artist          color   rarity  expansion
    1       Ajani Goldmane  Aleksi Briclot  White   M       Magic 2010
    0       Angel's Mercy   Andrew Robinson White   C       Magic 2010
    0       Armored Ascensi Jesper Ejsing   White   U       Magic 2010
    0       Baneslayer Ange Greg Staples    White   M       Magic 2010
    0       Blinding Mage   Eric Deschamps  White   C       Magic 2010

最佳答案

所有新行都以一些空白开始。您应该处理它们指定 LINES STARTING BY 子句,例如-

LOAD DATA LOCAL INFILE 'd:\\1\\php43.tmp'
INTO TABLE 'C:\\xampp\\tmp\\php43.tmp'
FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\'
LINES STARTING BY '        ' TERMINATED BY ',';

关于mysql - 无法填充数据库的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11132098/

相关文章:

mysql - ruby on Rails 无法访问 mysql

mysql - 使用表 2 中的数据更新表 1

php - fatal error : Cannot use object of type mysqli_result as array in. ..第 97 行

PHP:my_thread_global_end() 错误:1 个线程未退出

java - 如何在 JFreeChart 中显示过滤后的数据

sql - 列到 MySql 中行的简单枢轴

mysql - SQL笛卡尔积、交叉连接它们有什么用?

jquery - 在单页应用程序中处理 MySql 数据库的最佳方法是什么?

mysql - 最近 7 天的最后时间戳

php - 使用 php 数组生成单个 MySQL INSERT 查询