2016-03-17 60 views
0

我有一張表,其中以前的開發人員創建了一個date類型列,其默認值爲null。現在我想將默認值更改爲0000-00-00。但我越來越低於錯誤。無法將日期列的默認值從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查詢不工作

+2

對於未知/未指定使用NULL。 – jarlh

+0

適合我。你有沒有試過'0000-00-00 00:00:00'?如果「null」旁邊沒有勾號,請勾選它。 –

+0

@ Fred-ii-這是一個日期字段,而不是時間字段。無論如何,我不認爲爲日期和時間分隔字段是一個好主意。爲什麼不能有一個'fm_depart_datetime'列? –

回答