我试图将以下数据插入数据库。但它给了我上面这个错误。您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解第1行中“”附近使用的正确语法。
我试过几种方法,但都没有修好。
try{
Statement stat = Database.getStatement();
stat.executeUpdate("INSERT INTO"+" admission"+
" (a_id,sickness,recPhysicianDetails,
admittedDate,Patient_ID,Doctor_id,Doctor_id1)"+"
VALUES
('"+txt1.getText()+"',
'"+txt7.getText()+"','"+txt8.getText()+"', '"+txt6.getText()+"',
( SELECT ID FROM patient WHERE Patient_name='"+txt3.getText()+"' ),
( SELECT ID FROM employee WHERE Name='"+txt9.getText()+"' ),
( SELECT ID FROM employee WHERE Name='"+txt10.getText()+"')" );
}
catch(Exception e){
e.printStackTrace();
}
在您的解决方案中,引号('
)放得不对,加上末尾缺少一个关闭括号。使用PreparedStatement
将确保您不需要担心引号,请尝试以下操作:
Connection conn = //get connection
PreparedStatement stat = conn.prepareStatement("INSERT INTO admission (a_id,sickness,recPhysicianDetails,admittedDate,Patient_ID,Doctor_id,Doctor_id1)"
+" VALUES(?, ?, ?, ?, (SELECT ID FROM patient WHERE Patient_name = ?),(SELECT ID FROM employee WHERE Name = ?),(SELECT ID FROM employee WHERE Name = ?))");
stat.setString(1, txt1.getText());
stat.setString(2, txt7.getText());
stat.setString(3, txt8.getText());
stat.setString(4, txt6.getText());
stat.setString(5, txt3.getText());
stat.setString(6, txt9.getText());
stat.setString(7, txt10.getText());
stat.executeUpdate();
问题内容: 我正在使用和建立库存系统。查询表时出现此错误。 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以获取在’?’附近使用的正确语法。在第1行 下面是代码 问题答案: ResultSet rsOrders = stmt2.executeQuery(order
问题内容: 我有这样的存储过程: 但是它给出了错误: -您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第3行的’‘附近使用正确的语法 错误是什么意思?第2行有什么问题? 问题答案: 在使用触发器,存储过程等之前,必须先更改定界符。
我正在尝试在phpmyadmin上运行SQL,但出现错误,并且找不到其中的错误。 1064-您的SQL语法有错误;请查看与您的MariaDB服务器版本对应的手册,以了解在“使用android_api/**选择数据库”附近使用的正确语法**/ 我的代码如下:
我有一个名为procedure.sql的Sql文件,其中包含一个过程。Maria DB版本:服务器版本:10.0.29-MariaDB-0ubuntu0.16.04.1Ubuntu 16.04 但我得到的错误如下: 有人能帮我吗? procedure.sql代码: 我得到的参考资料来自:https://mariadb.com/kb/en/mariadb/create-procedure/
嘿,我正在使用下面的代码创建一个名为user的表,其中包含一些外键 我认为这段代码是正确的,但它仍然会产生以下错误 这个代码真的正确吗?如果没有,我如何修复它?此代码的正确变体是什么?感谢您的帮助。 编辑:我正在phpmyadmin上测试此代码 问候。
我在执行UPDATE语句时遇到问题。 错误: ER_PARSE_ERROR:您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解在第1行的“limit=1,其中model='crf450r''附近使用的正确语法 有人能帮帮我吗?