問題:
為什麼無法為 TEXT 欄位指定預設值MySQL?
答案:
與給定的語句相反,MySQL 中允許為 TEXT 欄位指派預設值。但是,由於 Windows 和其他作業系統之間的差異,此操作會在 Windows 平台上觸發錯誤。
雖然 Linux 和其他平台對此行為發出警告,但 Windows MySQL v5 會引發錯誤。這種不一致是由 MySQL 的 sql 模式設定差異所造成的。
解決方案:
要在MySQL 5 (Windows) 中停用嚴格模式並允許TEXT 欄位使用預設值,請依照下列步驟操作:
編輯/my.ini檔案並找到行:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
將其替換為:
sql_mode='MYSQL40'
或者,如果您具有 root/admin 存取權限,則可以執行以下命令查詢:
mysql_query("SET @@global.sql_mode='MYSQL40'");
以上是MySQL TEXT 欄位可以有預設值嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!