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

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

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

後來測試了一下果真,在5.7中執行以下語句只會warning而且把order_num寫入0  可是5.7.24會直接報錯docker

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);測試

相關文章
相關標籤/搜索