mysql建表date类型不能设置默认值
来源:互联网 发布:mac os x 10.11黑苹果 编辑:程序博客网 时间:2024/06/01 09:23
如题,mysql建表date类型的不能设置一个默认值,比如我这样:
CREATE TABLE `new_table` ( `biryhday` datetime NULL DEFAULT '1996-01-23');
会得到错误信息:Invalid default value for ‘biryhday’
原因:MySQL 5.7 以上版本默认禁止 0000-00-00 的日期。
解决:在 MySQL 的配置文件 [mysqld] 区域添加如下代码
sql_mode="STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启mysql,ubuntu可以用如下代码重启:
sudo service mysql restart
然后回到mysql继续刚刚那句代码:
阅读全文
0 0
- mysql建表date类型不能设置默认值
- mysql中Date的类型默认值检查
- MySQL time类型默认值设置
- Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题
- Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题
- mysql 修改字段类型并设置默认值
- MySQL中TIMESTAMP类型可设置默认值为CURRENT_TIMESTAMP
- MySQL-修改字段类型、设置默认值,以及添加注释
- mysql 设置时间 默认值
- mysql设置时间默认值
- MYSQL datetime设置默认值
- MySQL设置默认值
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- Date转换,mysql默认值,字符串转换 问题
- mysql 5.7以上date/datetime默认值问题
- mysql 特殊类型与默认值
- MySql和Oracle的建表即约束设置不同[日期类型的默认值设置方式不同]
- 解决mysql datetime 类型设置默认值的方法,即mysql TIMESTAMP(时间戳)详解
- [codefoces439C]The Intriguing Obsession(组合数学)
- 一、创建Assetbundle 在unity3d开发的游戏中,无论模型,音频,还是图片等,我们都做成Prefab,然后打包成Assetbundle,方便我们后面的使用,来达到资源的更新。
- 日期控件
- Linux内存清理
- 二叉搜索树转化为双向链表
- mysql建表date类型不能设置默认值
- Different Ways to Add Parentheses
- 虽然不简单但还是要学的JavaWeb—配置环境
- 学习笔记之初识Python
- c#操作excel文件模板
- Joda-Time用户指导
- 执行mvn 报错 source-1.5 中不支持 diamond运算符
- 解析xml的几种方法
- STL中set用法详解