标签: mysql-error-1364

MySQL#1364 - 字段'column_name'没有默认值 - 无法插入到DB中

我最近将我的MySQL数据库移动到一个新的服务器,它给了我一些我之前对MySQL有较新经验的问题.我的表列设置为"Default => None",我的表一直在生成默认值,具体取决于数据类型.但现在当我尝试插入表中我得到这个错误信息:"#1364 - 现场'列名’没有默认值",然后没有被插入到表中.

我该怎么做才能使"默认"选择它自己的价值?

mysql default mysql-error-1364

9
推荐指数
1
解决办法
4万
查看次数

MySQL INSERT,无需指定每个非默认字段(#1067 - 'table'的默认值无效)

我已经好几次见过这个了.我有一个服务器允许我插入一些值,而不指定其他值如下INSERT INTO table SET value_a='a', value_b='b';:( value_c是一个没有设置默认值的字段,但它在这里工作正常).当脚本移动到新服务器时,某些INSERT查询会中断,因为它要求查询指定所有非默认值,因为第一次出现未指定非默认值时会出现以下错误:

#1364 - Field 'value_c' doesn't have a default value
Run Code Online (Sandbox Code Playgroud)

设置表的默认值可能会破坏其他区域的功能,否则我会这样做.我很想知道这到底发生了什么.

mysql insert mysql-error-1364

4
推荐指数
1
解决办法
7491
查看次数

标签 统计

mysql ×2

mysql-error-1364 ×2

default ×1

insert ×1