首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
拉钩
V2EX  ›  MySQL

为什么 mysql 的 timestamp 字段允许录入 0000-00-00 00:00:00

  •  
  •   xiaoyanbot · 110 天前 · 1197 次点击
    这是一个创建于 110 天前的主题,其中的信息可能已经有所发展或是发生改变。

    8 回复  |  直到 2018-09-08 15:09:48 +08:00
        1
    tedzhou1221   110 天前
    好像可以设置,5.7 版本以上的好像是默认禁止
        2
    liprais   110 天前
    mysql 智障呗
        3
    zengzizhao   110 天前
    5.7 之前是可以
    这有什么奇怪的
        4
    owenliang   110 天前
    的确是智障,我这两天 mysql 数据同步 ES,因为这个问题挂逼了。
        5
    janxin   109 天前 via iPad
    mysql 智障的问题多了…
        6
    xiaoyanbot   108 天前
    @tedzhou1221 看了,5.7 也可以 0 插入
        7
    ERRORatDAY1   95 天前
    set global explicit_defaults_for_timestamp=on;
        8
    ERRORatDAY1   95 天前
    @ERRORatDAY1 set global sql_mode='............................,NO_ZERO_DATE';
    断开连接,重新进入。或者以上两条变量设置的时候就是 session 级别;
    create table t1(shijian timestamp);
    insert into table t1 values(0);
    ERROR 1292 (22007): Incorrect datetime value: '0' for column 'id' at row 1
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2434 人在线   最高记录 4019   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 16ms · UTC 12:48 · PVG 20:48 · LAX 04:48 · JFK 07:48
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1