mySQL语法不起作用

标签 mysql

使用 try-catch 短语我在以下代码中发现了一个错误:

ResultSet rs = stmt.executeQuery("select * from 'user_tbl' where user_id = '"+user+"' ");

错误详情如下:

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 ''user_tbl' where user_id = '12345678'' at line 1

我的语法有问题吗?我使用 Netbeans 作为我的 IDE。

最佳答案

不需要单引号,试试这个:

ResultSet rs = stmt.executeQuery("select * from user_tbl where user_id = " + user);

如果 user_id 是非整数,则用单引号将 user 变量括起来

关于mySQL语法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965892/

相关文章:

php - 如何获取数组中元素的值

python - Python 中调用 MySql 的超时

MySQL 计数???帮助查询

php - 带有单选按钮的表单提交到 mysql

mysql - 如何将具有相同PK的元素的数据添加在一起

php - MySQL 在 PHP 中的一个字段上出错

mysql - 如何查询特定数据库的表名列表?

php - 如何使用 laravel db 查询为 sql 中的分组项命名?

mysql order by 标 checkout 现分组依据

MySQL - 分类和计数项目