如何使用LOAD DATA LOCAL忽略记事本中的第一行

时间:2015-06-16 06:29:59

标签: php mysql

我正在创建一个使用txt文件导入数据库中数据的代码。我正在使用LOAD LOCAL DATA功能。它的工作正常,除了第一行保存在数据库中我不想发生,因为它们表示标题。如何删除这个?

我的意思是第一行是名字,姓氏和团队。

Here's my text file
-----------------------------
Firstname Lastname Team 
Stephen   Curry    Warriors
Lebron    James    Cavaliers
Michael   Jordan   Chicago Bulls

我正在使用此代码。

"LOAD DATA LOCAL INFILE '".$file."' INTO TABLE players(fname,lname,team)";

1 个答案:

答案 0 :(得分:0)

您可以使用IGNORE number {LINES | ROWS}]语法。

文档

https://dev.mysql.com/doc/refman/5.6/en/load-data.html

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [PARTITION (partition_name,...)]
    [CHARACTER SET charset_name]
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number {LINES | ROWS}]
    [(col_name_or_user_var,...)]
    [SET col_name = expr,...]