使用MySQL进行严格的数据验证

时间:2011-04-28 20:28:47

标签: mysql sql mysql-workbench

我正在使用MySQL Workbench,我注意到我的表几乎接受了任何值而没有进行任何数据验证。将 sql_mode设置为“STRICT_ALL_TABLES”解决了我的大部分问题。

但是,当我在整数列中插入浮点值时,该值将四舍五入到最接近的int。

我的问题是:有没有办法强制MySQL Workbench抛出错误而不是进行舍入操作?

谢谢!

1 个答案:

答案 0 :(得分:1)

在友好和做你的意思,或者在@@中痛苦并让你更努力地工作之间,这是一个设计困境。

如果此类验证很有价值,请添加一个前端接口,该接口执行这些类型的验证,包括跨字段和跨表验证。当你在它的时候,有用地建议与历史值相关的字段值等等。