簡體   English   中英

將日期的結構從datetime更改為VARCHAR時出現mysql錯誤1064

[英]mysql error 1064 when changing structure of date from datetime to VARCHAR

當我嘗試更改mysql中表之一的結構時出現問題這是用戶數據庫表,它具有許多字段,其中之一是注冊日期字段

當前設置為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

您執行了查詢

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM