MySQL数据插入错误
请查找此代码中的错误,我正在尝试保存数据,但它没有存储 使用Eclipse、MySQL、64位 错误: java.sql.SQLException:[MySQL][ODBC 5.2(w)驱动程序][mysqld-5.5.28]您呢 SQL语法有错误;检查相应的手册 您的MySQL服务器版本是否具有正确的语法,以便在“数据库”附近使用 (‘did’、‘dname’、‘dadress’、‘salary’、‘sex’、‘specialist’、‘cell#’)价值观 第1行的(?,'MySQL数据插入错误,mysql,sql,database,Mysql,Sql,Database,请查找此代码中的错误,我正在尝试保存数据,但它没有存储 使用Eclipse、MySQL、64位 错误: java.sql.SQLException:[MySQL][ODBC 5.2(w)驱动程序][mysqld-5.5.28]您呢 SQL语法有错误;检查相应的手册 您的MySQL服务器版本是否具有正确的语法,以便在“数据库”附近使用 (‘did’、‘dname’、‘dadress’、‘salary’、‘sex’、‘specialist’、‘cell#’)价值观 第1行的(?,' 数据库是保留关键
数据库是保留关键字。您必须正确转义它才能将其用作表名
INSERT INTO `database` ...
您的查询有两个问题 首先,
数据库
是一个保留关键字,您必须用反勾号将其转义
String query = "insert into `database` (did,dname,dadress,salary,sex,specialist,`cell#`)
VALUES (?,?,?,?,?,?,?)";
Second,列名不能用单引号括起来。因为如果这样做,它还会生成一个错误,告诉您找不到该列。只有columnNames
和tableNames
可以用反勾号括起来
String query = "insert into `database` (did,dname,dadress,salary,sex,specialist,`cell#`)
VALUES (?,?,?,?,?,?,?)";