Mysql 语法错误详解(1064)

1 错误截图

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 'delimiter' at line 1

2 解决办法

根据 '错误提示',修改对应 '语法'

提示:如果代码很多,建议 '分段执行',直到出现错误信息

3 原因分析

'语法错误',有以下可能性 -- 根据报错信息判断即可
1. "关键字拼写错误"
   (1) selec now(); -- select
   
2. "标点符号错误"
   (1) select now(),; -- 多了 ,
    
3. 存储过程名、方法名、表名、列名与 mysql '保留的关键字冲突' -- 需加 ` 区分,但建议重命名 
   (1) create procedure select begin ... -- `select ` (键盘数字 1 左边的按键)
   (2) create function select begin ... -- 关键字字体颜色不一样,很容易分辨
   (3) create table select ...

4. 分割符位置错误 -- 需换行
   (1) delimiter $$
    create procedure proc_syntax_test begin
    select now();
    -- end $$delimiter; -- 错误演示
    end $$
    delimiter;

扩展:mysql 5.7 官方文档: 保留字和关键字详解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼丸丶粗面

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值