› 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
xiaoyanbot
V2EX  ›  MySQL

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

  •  
  •   xiaoyanbot · Aug 24, 2018 · 4755 views
    This topic created in 2955 days ago, the information mentioned may be changed or developed.

    8 replies  •  2018-09-08 15:09:48 +08:00
    tedzhou1221
        1
    tedzhou1221  
       Aug 24, 2018
    好像可以设置,5.7 版本以上的好像是默认禁止
    F281M6Dh8DXpD1g2
        2
    F281M6Dh8DXpD1g2  
       Aug 24, 2018
    mysql 智障呗
    zengzizhao
        3
    zengzizhao  
       Aug 24, 2018
    5.7 之前是可以
    这有什么奇怪的
    owenliang
        4
    owenliang  
       Aug 24, 2018
    的确是智障,我这两天 mysql 数据同步 ES,因为这个问题挂逼了。
    janxin
        5
    janxin  
       Aug 25, 2018 via iPad
    mysql 智障的问题多了…
    xiaoyanbot
        6
    xiaoyanbot  
    OP
       Aug 26, 2018
    @tedzhou1221 看了,5.7 也可以 0 插入
    ERRORatDAY1
        7
    ERRORatDAY1  
       Sep 8, 2018
    set global explicit_defaults_for_timestamp=on;
    ERRORatDAY1
        8
    ERRORatDAY1  
       Sep 8, 2018
    @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
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2679 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 04:05 · PVG 12:05 · LAX 21:05 · JFK 00:05
    ♥ Do have faith in what you're doing.