首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将日期结构更改为VARCHAR时mysql错误1064

问将日期结构更改为VARCHAR时mysql错误1064
EN

Stack Overflow用户
提问于 2014-03-10 05:01:24
回答 1查看 535关注 0票数 0

当我试图更改mysql中的一个表的结构时,会出现一个问题,它是user db表,它有许多字段,其中一个是“注册日期”字段。

它目前设置为datetime,我试图使用phpmyAdmin将其更改为VARCHAR,因为这是我所知道的使用有限的mysql / phpmyadmin专业知识进行此操作的唯一最佳方法。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2014-03-10 05:16:32

您执行了查询

代码语言:javascript
复制
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

代码语言:javascript
复制
ALTER TABLE abnhd_user MODIFY registerDate VARCHAR(30);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22292407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档