首頁 >資料庫 >mysql教程 >MySQL TEXT 欄位可以有預設值嗎?

MySQL TEXT 欄位可以有預設值嗎?

Susan Sarandon
Susan Sarandon原創
2024-12-19 01:03:08553瀏覽

Can MySQL TEXT Columns Have Default Values?

MySQL 中 TEXT 欄位的預設值

問題:
為什麼無法為 TEXT 欄位指定預設值MySQL?

答案:

與給定的語句相反,MySQL 中允許為 TEXT 欄位指派預設值。但是,由於 Windows 和其他作業系統之間的差異,此操作會在 Windows 平台上觸發錯誤。

雖然 Linux 和其他平台對此行為發出警告,但 Windows MySQL v5 會引發錯誤。這種不一致是由 MySQL 的 sql 模式設定差異所造成的。

解決方案:

要在MySQL 5 (Windows) 中停用嚴格模式並允許TEXT 欄位使用預設值,請依照下列步驟操作:

  1. 編輯/my.ini檔案並找到行:

    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  2. 將其替換為:

    sql_mode='MYSQL40'
  3. 重新啟動MySQL 服務(net stop my5 和 start start mysql 。

或者,如果您具有 root/admin 存取權限,則可以執行以下命令查詢:

mysql_query("SET @@global.sql_mode='MYSQL40'");

以上是MySQL TEXT 欄位可以有預設值嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn