gpt4 book ai didi

mysql - 查找外键时将 CSV 导入 MySQL

转载 作者:行者123 更新时间:2023-11-29 02:24:50 25 4
gpt4 key购买 nike

请原谅我示例中的任何语法错误;我是 SQL 的新手。对于这个问题,让我们假设我有这个假设结构:

作者列表:

  • author_id INT NOT_NULL AUTO_INCREMENT PRIMARY
  • author_name VARCHAR(30) NOT_NULL

书籍列表:

  • book_id INT NOT_NULL AUTO_INCREMENT PRIMARY
  • 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_namebook_name。我之前一直在使用 phpMyAdmin 导入 .csv 文件,但这些表没有外键。有没有什么方法可以导入使用此“即时查找”功能描述的表单的 .csv?

最佳答案

可以直接使用SQL:http://dev.mysql.com/doc/refman/5.1/en/load-data.html

如果您需要比 id 生成更多的逻辑,您可以将数据导入另一个表,然后使用一些您自定义的逻辑编写脚本或过程将数据从该表复制到 books_list。

如果我们的步骤有效,请使用它。数据量可能会有限制。如果达到限制,请使用建议的方式。

关于mysql - 查找外键时将 CSV 导入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24414520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com