请原谅我的示例中的任何语法错误;我是SQL的新手。 对于这个问题,让我们假设我有这个假设的结构:
AUTHORS_LIST:
books_list:
通常在导入图书时,我只会知道图书名称和作者姓名。我终于想出了如何仅使用这些数据插入books_list
:
INSERT INTO `books_list`(`book_author_id`, `book_name`) VALUES ((SELECT `author_id` FROM `authors_list` WHERE `author_name` = 'SomeAuthorName'), 'SomeBookName')
但是,我有一个仅包含author_name
和book_name
列的.csv文件。我之前使用phpMyAdmin导入.csv文件,但这些表没有外键。是否有任何方法可以导入使用此"描述的表格的.csv,即时查找"功能?
答案 0 :(得分:2)
您可以直接使用SQL:http://dev.mysql.com/doc/refman/5.1/en/load-data.html
如果您需要更多逻辑而不是ID生成,您可以将数据导入另一个表,然后使用一些自定义逻辑编写脚本或过程以将数据从此表复制到books_list。
如果我们的步骤有效,请使用它。可能会限制数据量。如果达到限制,请使用建议的方式。