gpt4 book ai didi

java - 将记录插入同一 MySQL Schema 的不同表中

转载 作者:行者123 更新时间:2023-11-30 22:38:18 24 4
gpt4 key购买 nike

所以我可以使用代码成功地将信息插入到一个名为“parts”的表中:

String sql1 = "INSERT INTO parts(PART1, PART2, PART3, PART4, PART5)" + "VALUES(?,?,?,?,?)";

PreparedStatement prepareStatement = conn.prepareStatement(sql1);

prepareStatement.setString(1,strarr.StringArray[0][0]);
prepareStatement.setString(2,strarr.StringArray[0][1]);
prepareStatement.setString(3,strarr.StringArray[0][2]);
prepareStatement.setString(4,strarr.StringArray[0][3]);
prepareStatement.setString(5,strarr.StringArray[0][4]);

prepareStatement.execute();

然而,当我随后尝试将一些数据插入到不同的表中时,称为 subsubparts 的相同模式的完全相同为什么它会抛出错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2.1, 2.2, 2.3, 2.4, 2.5)VALUES('$$$Epidemiology of the Disease\r\nLiterature sea' at line 1

这是执行 preparedStatement 的行。

下面是第二种方法失败的代码(如果这有帮助的话):

String sql2 = "INSERT INTO subsubparts(2.1, 2.2, 2.3, 2.4, 2.5)" + "VALUES(?,?,?,?,?)";
PreparedStatement preparedStatement0 = conn.prepareStatement(sql2);

preparedStatement0.setString(1, strarr.StringArray[2][0]);
preparedStatement0.setString(2, strarr.StringArray[2][1]);
preparedStatement0.setString(3, strarr.StringArray[2][2]);
preparedStatement0.setString(4, strarr.StringArray[2][3]);
preparedStatement0.setString(5, strarr.StringArray[2][4]);

preparedStatement0.execute();

更令人困惑的是,当我导入 import java.sql.SQLException 时,如果抛出 com.mysql.jdbc 异常。

请提供任何帮助!!

最佳答案

你的第二个查询看起来是错误的:

INSERT INTO subsubparts(2.1, 2.2, 2.3, 2.4, 2.5) VALUES(?,?,?,?,?)

应该改为:

INSERT 
INTO subsubparts(FieldName1,FieldName2, FieldName3, FieldName4, FieldName5)
VALUES(?,?,?,?,?)

或者如果 2.1 是列的名称,则必须引用该名称,例如“2.1”

关于java - 将记录插入同一 MySQL Schema 的不同表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31788637/

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