簡體   English   中英

MYSQL加載數據本地Infile和特殊字符(&PHP)

[英]MYSQL load data local Infile & special characters (& PHP)

我試圖了解如何編寫查詢以將我的goodreads.com圖書清單(csv)導入到我自己的數據庫中。 我正在使用PHP。

$query = "load data local infile 'uploads/filename.csv' into table books 
            RETURN 1 LINES 
    FIELDS TERMINATED BY ','
    ENCLOSED BY '\"'
    LINES TERMINATED BY '\n' 
    (Title, Author, ISBN)";

這導致數據列在錯誤的列中,無論我做什么嘗試,我都無法獲得ISBN,猜測等號(=)引起了一些問題。

這是CSV的前兩行:

Book Id,Title,Author,Author l-f,Additional Authors,ISBN,ISBN13,My Rating,Average Rating,Publisher,Binding,Number of Pages,Year Published,Original Publication Year,Date Read,Date Added,Bookshelves,Bookshelves with positions,Exclusive Shelf,My Review,Spoiler,Private Notes,Read Count,Recommended For,Recommended By,Owned Copies,Original Purchase Date,Original Purchase Location,Condition,Condition Description,BCID
11487807,"Throne of the Crescent Moon (The Crescent Moon Kingdoms, #1)","Saladin Ahmed","Ahmed, Saladin","",="0756407117",="9780756407117",0,"3.87","DAW","Hardcover","288",2012,2012,,2012/02/19,"to-read","to-read (#51)","to-read",,"",,,,,0,,,,,

我要做的只是將所有書籍的書名,作者和ISBN導入具有以下字段的表:id(自動),title,author,isbn。 我也想排除第一行,因為我不想要列標題,但是當我嘗試過它每次都會失敗。

我的查詢出了什么問題?

不幸的是,如果要使用本機MySQL CSV解析器,則必須創建一個與CSV文件的列數匹配的表。 導入完成后,只需刪除不必要的列即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM