我有一个表,其中之前的开发人员使用默认值date
创建null
类型列。现在我想将默认值更改为0000-00-00
。但我得到低于错误。
1067 - 默认值
无效
所有记录的格式均为0000-00-00
。
有没有办法做到这一点。
客户更新了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";
没有标题update
,insert
和alter
查询无效
答案 0 :(得分:2)
您是否尝试过使用日期周围的报价? '0000-00-00'
这应该是DATE类型(mySQL reference manual 11.3 Date and Time Types)
的正确零值如果它仍然不起作用,也许您可以检查NO_ZERO_DATE的值。