2011-04-28 35 views
0

我正在使用MySQL Workbench,我注意到我的表在不進行任何數據驗證的情況下接受幾乎任何值。將sql_mode設置爲「STRICT_ALL_TABLES」解決了我的大部分問題。使用MySQL進行嚴格的數據驗證

但是,當我在整數列中插入一個浮點值時,該值將四捨五入到最接近的整數。

我的問題是:是否有辦法強制MySQL Workbench拋出錯誤而不是做舍入操作?

謝謝!

回答

1

這是一個設計之間的友好和做你的意思,或作爲一個痛苦在一個@ @和讓你更努力地工作困境。

如果驗證有價值,可以添加一個前端接口來執行這些驗證,包括交叉字段驗證和交叉表驗證。當你在它的時候,有用地建議從歷史數據相關的字段值等。

+0

是的,我想過這樣做。事情是,我正在開發的應用程序將被稱爲每秒數百次,因此做這種「重」驗證並不是真正的選擇。因此,使用MySQL Workbench進行這種驗證沒有本地方法嗎? – Mathieu 2011-04-29 11:43:09