插入mysql表时异常

用户3733078

我已经从如下脚本生成了一个mysql表

CREATE TABLE IF NOT EXISTS `Record` (
  `RecordID` INT(11) NOT NULL AUTO_INCREMENT,
  `URL` text NOT NULL,
  PRIMARY KEY (`RecordID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

问题是我无法以这种方式将任何值插入表中

sql = "INSERT INTO  test.'Record' " + "('URL') VALUES " + "(?);";

要么这样

    sql = "INSERT INTO  'test'.'Record' values(?)";
PreparedStatement stmt = db.conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
            stmt.setString(1, URL);
            stmt.execute();

这是异常消息

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 ''test'.'Record' values

正确的做法是什么?

萨哈什·沙(Saharsh Shah)

从数据库名称和表名称中删除单引号。

sql = "INSERT INTO test.Record values(?)";
PreparedStatement stmt = db.conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
            stmt.setString(1, URL);
            stmt.execute();

可以使用反引号(`)代替单引号。会工作的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

插入mysql表时异常

来自分类Dev

在表中插入记录时在MySql中查询空异常

来自分类Dev

将数据插入表时生成 SQL 语法异常

来自分类Dev

将记录插入mysql表时出错

来自分类Dev

当插入两个表然后触发异常时如何知道表名

来自分类Dev

使用MySQL将数据插入表时出错

来自分类Dev

尝试将键值插入MySQL表时出错

来自分类Dev

插入MySQL表时出现SSIS DataFlow错误

来自分类Dev

将值插入MySql中的表时出错

来自分类Dev

插入目标表时跳过mysql中的重复值

来自分类Dev

在 PHP 中插入 MySQL 表时出现语法错误

来自分类Dev

插入具有单个行的数据表时,SqlBulkCopy挂起没有任何异常或超时

来自分类Dev

实体框架以正确的方式插入3个表并在发生异常时回滚

来自分类Dev

错误插入MySQL表

来自分类Dev

MySQL临时表插入

来自分类Dev

插入表Mysql

来自分类Dev

无法插入MYSQL表

来自分类Dev

在插入MySQL表期间编写特殊异常消息以尝试捕获

来自分类Dev

MYSQL在插入订单时触发,将通知插入到另一个表中

来自分类Dev

插入新实体时出现错误异常

来自分类Dev

mysql链接表通过ODBC通过ms访问时,在插入更新删除时执行不佳

来自分类Dev

插入哈希表时出错

来自分类Dev

算术异常数字溢出或字符串截断字符串右截断火鸟,插入表时

来自分类Dev

mysql插入表是否存在

来自分类Dev

MySQL格式日期插入表

来自分类Dev

MySQL-从临时表插入

来自分类Dev

PHP联系表插入MySQL

来自分类Dev

Canit插入我的MYSQL表

来自分类Dev

MySQL批量插入多个表