java - 在 JDBC 中使用特殊 SQL 关键字更新命令

标签 java mysql sql jdbc

我正在尝试更新我的 SQL 表中的一个条目,它在 JDBC 中有一个列名“from”。 以下是我尝试执行的 SQL 命令:

    sql = "Update email_template set [from]="+"'"+3+"'"+" WHERE id="+idno;
    stmt.executeUpdate(sql);

但是它显示以下错误:

您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以了解在行的 '[from]='Akshit' WHERE id=1' 附近使用的正确语法

最佳答案

MySQL 转义列名的方法是使用反引号:

sql = "Update email_template set `from`="+"'"+3+"'"+" WHERE id="+idno;

关于java - 在 JDBC 中使用特殊 SQL 关键字更新命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24256319/

相关文章:

MySQL - SELECT ...(子查询)AS 字段名

sql - 选择特定列中具有最大值的行,SQL Server

sql - 如何从另一个表中按日期选择最新项目

mysql - 查询以计算表之间的多个总和

java - 使用多线程的面向对象矩阵乘法

java - 包名称与android studio中的同名错误类冲突

c# - 在 mysql 连接字符串中添加应用程序名称/程序名称

mysql - WordPress 自定义选择查询

java - 如何使用 set 方法设置和检索数据

java - 为什么这个耳机检测代码会执行两次?