mysql 怎么判断是否存在

telankes2000 2012-03-31 11:27:26


if (NOT EXISTS (select 1 from tm_order_goods WHERE order_sn='149507122391385'))
BEGIN
SELECT '找不到订单149507122391385'
end
ELSE
BEGIN
SELECT '订单149507122391385已经存在'
END
这个语法通不过
应该怎么改呢
...全文
84 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2012-03-31
  • 打赏
  • 举报
回复
mysql不像sqlserver 不能直接这么执行 必须封装到存储过程里面
WWWWA 2012-03-31
  • 打赏
  • 举报
回复
MYSQL不支持匿名块
DELIMITER $$
CREATE PROCEDURE dd()
BEGIN
IF (NOT EXISTS (SELECT 1 FROM tm_order_goods WHERE order_sn='149507122391385')) THEN
SELECT '找不到订单149507122391385';
ELSE
SELECT '订单149507122391385已经存在';
END IF;
END$$
DELIMITER ;
一起混吧 2012-03-31
  • 打赏
  • 举报
回复
移至mysql版块会更好。那边大牛很多。。
ACMAIN_CHM 2012-03-31
  • 打赏
  • 举报
回复
这个应该在你的程序中实现。 MYSQL的SQL语句中不能执行这种IF,ELSE的过程语句。这类语句仅允许在MYSQL的存储过程中执行。


这个可以直接在你的PHP或者VS的程序代码中实现。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧