printf("鸽子"); 2021-04-04 14:32 采纳率: 0%
浏览 26

mysql存储过程 语法报错

就是根据schedule表的时间和当前时间进行比较,然后更新order表的state值 

delimiter $$
DROP PROCEDURE IF EXISTS update_order_state
CREATE PROCEDURE update_order_state()
	BEGIN
	    UPDATE `order`,`schedule` SET order_state = 1 
            WHERE `order`.schedule_id = `schedule`.schedule_id 
            AND schedule_start_time < current_timestamp;
	END$$
delimiter;

报错:

> 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 'CREATE PROCEDURE update_order_state()
    BEGIN
        UPDATE `order`,`schedule` SET o' at line 2

  • 写回答

6条回答 默认 最新

  • CSDN专家-三岁丫 2021-04-04 14:35
    关注

    UPDATE 后面是表名

    评论

报告相同问题?

悬赏问题

  • ¥15 求一段C语言或C++语言写的CRC-32校验程序
  • ¥15 电脑端如何获取非本机的摄像头高清图片
  • ¥15 C++代码实现将空白光盘设置为U盘模式
  • ¥15 求解,游戏闪退报错005
  • ¥15 au3程序,按键执行程序
  • ¥15 js函数,数组语法写一个检测函数
  • ¥15 burp并发插件卡住了没反应
  • ¥15 Linux分区格式化后挂载4TB新硬盘显示无法识别filesystem
  • ¥15 燃机的MPC控制器代码问题
  • ¥15 powershell删除目录及文件空格等符号问题