不能将date列的默认值从null更改为0000-00-00

时间:2016-03-17 15:12:22

标签: mysql sql

我有一个表,其中之前的开发人员使用默认值date创建null类型列。现在我想将默认值更改为0000-00-00。但我得到低于错误。

  

1067 - 默认值

无效

所有记录的格式均为0000-00-00

有没有办法做到这一点。

enter image description here

客户更新了mysql版本面临以下问题。

能够使用

更改表格
-- phpMyAdmin SQL Dump
-- version 4.5.5
-- http://www.phpmyadmin.net
--
-- Host: localhost:3306
-- Generation Time: Mar 17, 2016 at 03:59 PM
-- Server version: 5.7.11
-- PHP Version: 5.6.14

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

没有标题updateinsertalter查询无效

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用日期周围的报价? '0000-00-00'

这应该是DATE类型(mySQL reference manual 11.3 Date and Time Types

的正确零值

如果它仍然不起作用,也许您可​​以检查NO_ZERO_DATE的值。