我正在尝试更新我的 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/