Field ‘***’ doesn’t have a default value
问题描述
在搭建cms时碰到插入数据报错,提示Field ‘last_ip’ doesn’t have a default value
,表示插入数据缺少last_ip的值
解决方案
- 改代码,给last_ip一个值,显然我们不要这么做
- 改mysql配置文件,让mysql忽略掉,在my.ini的[mysqld]后面添加一行
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
[client]
default-character-set=utf8
port=3306
socket=/tmp/mysql.sock
[mysql]
default-character-set=utf8
[mysqld]
binlog_cache_size=64K
binlog_format=mixed
character-set-server=utf8
collation-server=utf8_unicode_ci
datadir=/www/mysql_data/mysql-5.7.27/data
default_authentication_plugin=mysql_native_password
default_storage_engine=InnoDB
early-plugin-load=""
explicit_defaults_for_timestamp=true
innodb_buffer_pool_size=256M
innodb_data_file_path=ibdata1:10M:autoextend
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=50
innodb_log_buffer_size=64M
innodb_log_file_size=256M
innodb_max_dirty_pages_pct=90
innodb_read_io_threads=2
innodb_write_io_threads=2
join_buffer_size=1024K
key_buffer_size=128M
log-bin=mysql-bin
long_query_time=3
max_allowed_packet=1024M
max_connect_errors=100
max_connections=1000
max_heap_table_size=64M
myisam_sort_buffer_size=32M
net_buffer_length=4K
open_files_limit=65535
performance_schema_max_table_instances=400
port=3306
read_buffer_size=768K
read_rnd_buffer_size=512K
server-id=1
skip-external-locking
slow_query_log=1
slow_query_log_file=mysql-slow.log
socket=/tmp/mysql.sock
sort_buffer_size=768K
table_definition_cache=400
table_open_cache=128
thread_cache_size=64
thread_stack=256K
tmp_table_size=64M
sql-mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
原理
我们去掉了STRICT_TRANS_TABLES 模式,在 STRICT_TRANS_TABLES 模式 ( 严格模式 ) 下,当我们插入数据时,MySQL 会严格的进行数据的校验,当发现插入列值未满足要求,直接报 error 错误,保证了错误数据无法插入到数据库中
Field ‘***’ doesn’t have a default value相关推荐
- mysql 查数据 default无效_导入mysql数据的时候提示Field * doesn't have a default value解决方法...
项目使用django+mysql 在linux中使用的是mysql5.7,导入数据提示:Field * doesn't have a default value 想要解决问题就需要知道在mysql5. ...
- mysql field id doesnt have a default value_为什么出现“Field ID'doesn't have a default value”?...
具体原因: (1)在mysql5.0.2以前,mysql对非法值检查并不严厉,而且为了数据输入还会强制将他们变为合法值. (2)在5.0.2以后的版本中,保留了以前的默认行为,但你可以为不良值选择更传 ...
- Mysql Field * doesn't have a default value解决方法
Mysql Field * doesn't have a default value解决方法 MySQL 5中,出现错误提示: Field 'id' doesn't have a default va ...
- Mybatis新增数据后,报ERROR: Field * doesn‘t have a default value
Mybatis新增数据后,报ERROR: Field * doesn't have a default value 文章目录 Mybatis新增数据后,报ERROR: Field * doesn't ...
- mysql doesnt have a default value_导入mysql数据的时候提示Field * doesn't have a default value解决方法...
项目使用django+mysql 在linux中使用的是mysql5.7,导入数据提示:Field * doesn't have a default value 想要解决问题就需要知道在mysql5. ...
- Field '××××' doesn't have a default value解决方法
Field '××××' doesn't have a default value解决方法 给表里的主键设置自增长,其他字段设置默认值
- torchtext.data.Field
torchtext.data.Field 类接口 class torchtext.data.Field(sequential=True, use_vocab=True, init_token=None ...
- Django中的form如何设置field的html属性呢?
在Django中无论何种field,都有一个widget的属性: 1 class Field(object): 2 widget = TextInput # Default widget to use ...
- instant apps_Android Instant Apps 101:它们是什么以及它们如何工作
instant apps by Tomislav Smrečki 通过TomislavSmrečki Android Instant Apps are a cool new way to consum ...
最新文章
- 分布式链路追踪zipkin
- 微服务中的网关到底是个什么鬼?
- 监控Linux服务器网站状态的SHELL脚本
- ubuntu mysql vi_Ubuntu16 下安装 mysql
- 面试:给我说一下Spring MVC拦截器的原理?
- 灰色条怎么写_货车司机必须牢记的5条驾驶经验,最后一个能做到的人不多
- Python爬虫1-----------placekitten 入门
- 洛谷P1120小木棒 爆搜+剪枝
- 第一个被赋予公明身份的机器人_一文读懂机器人的“眼睛”
- 论文浅尝 | 一种用于多关系问答的可解释推理网络
- Node.js自定义对象事件监听与发射
- 不规则动词的一般过去时
- 结合scipy.linalg在Python中使用线性系统
- 【Python3网络爬虫开发实战】4.3-使用pyquery
- 【Elasticsearch】elasticsearch 磁盘相关常用配置 磁盘优化
- 小程序飞入购物车特效
- django 学习-7 模型数据操作
- PAT 1083. 是否存在相等的差 (20) - 乙级
- C#图片处理之:旋转图片90度的整数倍
- linux 多窗口查看多命令的操作结果