假设我有下面的db模式。
user_id (int) email (varchar) phone (varchar)如果phone的值为空,如何停止执行插入查询。我可以使用脚本验证,但我对mysql解决方案很感兴趣。
发布于 2011-04-11 20:52:11
您可以编写一个过程并使用它来验证和插入行。或者,您可以编写触发器来检查新值并抛出异常。要抛出异常,可以使用MySQL 5.5中的SIGNAL语句,或者调用未知的存储过程。
发布于 2011-04-11 20:56:06
对于完全在mysql中工作的解决方案,您可以使用“触发器”。这涉及到:
定义mysql存储过程以执行validation
要获得完整的示例,请查看Roland Bouman's blog
https://stackoverflow.com/questions/5621479
复制相似问题