請原諒我示例中的任何語法錯誤;我是SQL新手。 對於這個問題,讓我們假設我有這個假設的結構:在查找外鍵時將CSV導入到MySQL
AUTHORS_LIST:
- AUTHOR_ID INT NOT_NULL AUTO_INCREMENT PRIMARY
- AUTHOR_NAME VARCHAR(30)NOT_NULL
books_list:
- book_id INT NOT_NULL AUTO_INCREMENT PRI MARY
- book_author_id INT NOT_NULL FOREIGN_KEY(authors_list.author_id)
- BOOK_NAME VARCHAR(30)NOT_NULL
一般進口書的時候,我也只知道書名和作者姓名。我終於想通了如何使用僅此數據插入到books_list
:
INSERT INTO `books_list`(`book_author_id`, `book_name`) VALUES ((SELECT `author_id` FROM `authors_list` WHERE `author_name` = 'SomeAuthorName'), 'SomeBookName')
不過,我有一個.csv文件只包含列author_name
和book_name
。我以前一直使用phpMyAdmin導入.csv文件,但這些表沒有外鍵。有什麼辦法可以使用這個「實時查找」功能導入一個.csv的表單。
@Fanda會這是一個SQL語句或PHP或類似的東西?現在,我一直在使用.csv到Excel中,並且在作者表的本地副本上執行VLOOKUP以獲得'id' - 看起來您建議的過程需要大約相同的時間? – gautam