[英]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.