使用 JDBC 将引用另一个表的数据插入 MySQL

Posted

技术标签:

【中文标题】使用 JDBC 将引用另一个表的数据插入 MySQL【英文标题】:Insert Data into MySQL using JDBC that have reference to another table 【发布时间】:2015-09-01 15:31:47 【问题描述】:

我的数据库中有两个表(我使用 mysql 和 xampp 作为工具)。我需要向数据库中插入 5000 个数据,其中一个列引用了另一个表中的另一列。

这是我的桌子。

表字典

dict_id |         dictionary        |
------------------------------------
   1    | I know You were in trouble|
   2    | Good to see you           |
   3    | What are you doing?       |
   .    |          . . .            |
   .    |          . . .            |
 5000   |          . . .            |

表格状态

user_id | dict_id | status|
---------------------------
    1   |    2    | bad   |
    1   |    1    | good  |
    1   |    3    | bad   |
    2   |    1    | bad   |
    3   |    3    | good  |
---------------------------

我已经完成了我的表格字典。我的问题是如何对我的餐桌状态做到这一点?我有 500 个用户和 5000 多个数据。我需要手动存储吗?我应该做些什么?我没有任何线索可以这样做。

【问题讨论】:

【参考方案1】:

我认为您正在寻找 INSERT ... SELECT ... https://dev.mysql.com/doc/refman/5.0/en/insert-select.html

INSERT INTO status SELECT dict_id, user_id FROM dictionary, users WHERE ....

不清楚 user_id 或 status 真正来自哪里,但这可能是一个好的开始?

【讨论】:

以上是关于使用 JDBC 将引用另一个表的数据插入 MySQL的主要内容,如果未能解决你的问题,请参考以下文章

将数据从一列插入另一个表的两列的过程

如何将表的行从一个数据库插入另一个数据库(使用两个PDO)

Oracle JDBC Clob 插入问题 ORA-00942

如何用把Socket接受来的数据插入到数据库中java

Spring JDBC - 针对多个表的批量插入

如何通过 UCanAccess 创建一个包含两个外键引用到另一个表的表?