首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果数据丢失,则停止执行查询

如果数据丢失,则停止执行查询
EN

Stack Overflow用户
提问于 2011-04-11 20:46:07
回答 2查看 134关注 0票数 0

假设我有下面的db模式。

代码语言:javascript
复制
user_id (int) email (varchar) phone (varchar)

如果phone的值为空,如何停止执行插入查询。我可以使用脚本验证,但我对mysql解决方案很感兴趣。

EN

回答 2

Stack Overflow用户

发布于 2011-04-11 20:52:11

您可以编写一个过程并使用它来验证和插入行。或者,您可以编写触发器来检查新值并抛出异常。要抛出异常,可以使用MySQL 5.5中的SIGNAL语句,或者调用未知的存储过程。

票数 0
EN

Stack Overflow用户

发布于 2011-04-11 20:56:06

对于完全在mysql中工作的解决方案,您可以使用“触发器”。这涉及到:

定义mysql存储过程以执行validation

  • Create触发器以使用验证过程,例如,在INSERT

  • Possibly上,如果验证失败,请对错误消息采取一些措施。

要获得完整的示例,请查看Roland Bouman's blog

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5621479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档