› 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 · 4874 views
    This topic created in 3002 days ago, the information mentioned may be changed or developed.

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