Advertisement

You have an error in your SQL syntax

阅读量:

在学习mysql中遇到的一些错误

(会随着我个人学习不断添加)
先查查是不是自己的语句不对,如果查完没有发现错误再看看是不是这些问题

1.创建数据库

复制代码
    CREATE DATABASE 'mybatis';

[Err] 1064 - 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 ‘‘mybatis’’ at line 1

  • 错误 :引号使用错误,单引号(’)、反单引号(`)分不清
  • 反引号就是左上角,就是上面一排数字键最左边~符号那个,切换英文输入法即为反单引号。
    正确写法 两种都可以
复制代码
    CREATE DATABASE `mybatis`;
    CREATE DATABASE mybatis;

删除数据库

两种写法都行

复制代码
    DROP DATABASE IF EXISTS `mybatis`;
    DROP DATABASE IF EXISTS mybatis;

总结 :java中键值用(‘)单引号,列名(`)反单引号。

2.名称错误

是不是使用了一些关键字?检查检查

3.是不是没有空格

正确语句

复制代码
    String sql = "update tb_act set act_name = ?,upd_time = now() where account_id = ?";

语句一行写没有问题,自己测试也有效但是一换行就报错

复制代码
    String sql = "update tb_act set act_name = ?,upd_time = now() where"+
    "account_id = ?";

看看是不是换行把空格给弄没了,检查一下换行处是否有空格。(换行代码处where和account_id之间没有空格了。)

希望看完有帮助可以给一个点赞
(我也刚刚开始努力改掉惰性,决心参与社区学习环境建设,刚刚起步希望可以得到一点点反馈和鼓励)

全部评论 (0)

还没有任何评论哟~