我正在使用MySQL Workbench,我注意到我的表几乎接受了任何值而没有进行任何数据验证。将 sql_mode设置为“STRICT_ALL_TABLES”解决了我的大部分问题。
但是,当我在整数列中插入浮点值时,该值将四舍五入到最接近的int。
我的问题是:有没有办法强制MySQL Workbench抛出错误而不是进行舍入操作?
谢谢!
答案 0 :(得分:1)
在友好和做你的意思,或者在@@中痛苦并让你更努力地工作之间,这是一个设计困境。
如果此类验证很有价值,请添加一个前端接口,该接口执行这些类型的验证,包括跨字段和跨表验证。当你在它的时候,有用地建议与历史值相关的字段值等等。