mysql的decimal(10,0) not null問題


今天排查一個bug發現開發環境老是報錯 order_num 字段insert的時候不能為空,但是發現測試環境沒有這個問題。

后來發現測試環境有一個數據庫docker安裝的mysql 版本是5.7  而開發環境是5.7.24  懷疑是這個問題引起的。

后來測試了一下果然,在5.7中執行如下語句只會warning並且把order_num寫入0  但是5.7.24會直接報錯

create table t_instance_struct_2
(
struct_id varchar(36) not null,
task_code varchar(30),
order_num decimal(10,0) not null,
primary key (struct_id)
);

 

insert into t_instance_struct_2 values ('1','aa',null),('2','aa2',null);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM