将日期结构从datetime更改为VARCHAR时,mysql错误1064

时间:2014-03-10 05:01:24

标签: php mysql datetime phpmyadmin mysql-error-1064

当我尝试更改mysql中某个表的结构时出现问题 它是用户数据库表,它有许多字段,其中一个是注册日期字段

它目前设置为datetime,我正在尝试使用phpmyAdmin将其更改为VARCHAR,因为这是我所知道的唯一最好的方法,使用我有限的mysql / phpmyadmin专业知识。

ALTER TABLE  abnhd_user CHANGE  registerDate  registerDate VARCHAR NOT NULL DEFAULT '0000-00-00 00:00:00'

当我尝试将其从datetime更改为VARCHAR时,我收到以下错误

  

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL DEFAULT '0000-00-00 00:00:00'' at line 1

1 个答案:

答案 0 :(得分:0)

您执行了查询

ALTER TABLE  abnhd_user CHANGE  registerDate  registerDate VARCHAR NOT NULL DEFAULT '0000-00-00 00:00:00'

但是,对于VARCHAR,MySQL没有默认值'0000-00-00 00:00:00',因此请在SQL下使用以更改为VARCHAR

ALTER TABLE abnhd_user MODIFY registerDate VARCHAR(30);