Mysql:忽略十进制字段的默认值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql:忽略十进制字段的默认值相关的知识,希望对你有一定的参考价值。

我有一张这样的桌子:

CREATE TABLE table (
  ID INT(10) NOT NULL AUTO_INCREMENT, 
  NAME VARCHAR(100) NOT NULL,
  PERCENTAGE DECIMAL(10,4) NOT NULL DEFAULT 0,
  PRIMARY KEY (ID)
);

如果我尝试类似的事情:

INSERT INTO table SET name = 'Mark'; 

出现如下错误:

1364-字段“百分比”没有默认值

为什么?

mysql版本是5.7.25

SQL模式:

ONLY_FULL_GROUP_BY
STRICT_TRANS_TABLES
NO_ZERO_IN_DATE
NO_ZERO_DATE
ERROR_FOR_DIVISION_BY_ZERO
NO_AUTO_CREATE_USER
NO_ENGINE_SUBSTITUTION

以上是关于Mysql:忽略十进制字段的默认值的主要内容,如果未能解决你的问题,请参考以下文章

jquery.validation - 验证必填字段时如何忽略默认值

验证:mysql AUTO_INCREMENT 默认值是1

怎样设置mysql中的数据字段为默认值

mysql表字段默认值

mysql表字段默认值

php中的mysql数据库的,字段默认值该怎么输入,啥格式?