当我试图更改mysql中的一个表的结构时,会出现一个问题,它是user db表,它有许多字段,其中一个是“注册日期”字段。
它目前设置为datetime,我试图使用phpmyAdmin将其更改为VARCHAR,因为这是我所知道的使用有限的mysql / phpmyadmin专业知识进行此操作的唯一最佳方法。
ALTER TABLE abnhd_user CHANGE registerDate registerDate VARCHAR NOT NULL DEFAULT '0000-00-00 00:00:00'当我试图将它从日期时间更改为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
发布于 2014-03-10 05:16:32
您执行了查询
ALTER TABLE abnhd_user CHANGE registerDate registerDate VARCHAR NOT NULL DEFAULT '0000-00-00 00:00:00'但是MySQL没有VARCHAR的默认值'0000-00-00 00:00:00',所以使用下面的SQL来更改为VARCHAR
ALTER TABLE abnhd_user MODIFY registerDate VARCHAR(30);https://stackoverflow.com/questions/22292407
复制相似问题