首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将工作台MySQL到PHPMyAdmin: 0000-00-00 00:00:00 -无效的默认值

问将工作台MySQL到PHPMyAdmin: 0000-00-00 00:00:00 -无效的默认值
EN

Stack Overflow用户
提问于 2012-02-27 02:34:32
回答 3查看 3.9K关注 0票数 1

为什么我在导入SQL创建的MySQL工作台时会收到错误消息?

代码语言:javascript
复制
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;

SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;

SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';





-- -----------------------------------------------------

-- Table `$type`

-- -----------------------------------------------------

CREATE  TABLE IF NOT EXISTS `type` (

  `type_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT ,

  `name` VARCHAR(255) NULL DEFAULT NULL ,

  `created_on` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' ,

  `updated_on` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,

  PRIMARY KEY (`type_id`) )

ENGINE = MyISAM

AUTO_INCREMENT = 1

DEFAULT CHARACTER SET = utf8;



SET SQL_MODE=@OLD_SQL_MODE;

SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;

SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

错误消息,

代码语言:javascript
复制
#1067 - Invalid default value for 'created_on' 

这个值有什么问题-- 0000-00-00 00:00:00

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-27 03:01:32

使用日期时间而不是时间戳

票数 0
EN

Stack Overflow用户

发布于 2013-10-17 19:08:55

简而言之,wormhit的答案是错误的。注意第三行:

SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

根据manual的说法,TRADITIONAL是一个扩展到

STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER

因此,通过指定模式,您实际上可以禁止零日期。在MySQL Workbench 6中,转到Preferences -> Model: MySQL并从要在生成的脚本中使用的SQL_MODE中删除TRADITIONAL。

还要注意,TIMESTAMP是时区感知类型,而DATETIME不是。因此,根据机器的时区设置,MySQL的全局和会话设置结果集可能会有所不同。

票数 11
EN

Stack Overflow用户

发布于 2016-11-08 17:50:58

如果这里提到的其他方法都不起作用,你可以尝试这样做:

修改mysql路径的my.ini。

sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9455882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档