首頁 > 資料庫 > mysql教程 > 為什麼我在 MySQL 中收到「CREATE TABLE ... TYPE=MYISAM 中的 1064 錯誤」?

為什麼我在 MySQL 中收到「CREATE TABLE ... TYPE=MYISAM 中的 1064 錯誤」?

Barbara Streisand
發布: 2024-12-25 13:27:59
原創
401 人瀏覽過

Why Am I Getting a

對「CREATE TABLE ... TYPE=MYISAM 中的1064 錯誤」進行故障排除

使用已棄用的TYPE=MYISA在MySQL 中建立表格時語法時,使用者可能會遇到「SQL 語法中的1064錯誤」。此錯誤源自於逐漸淘汰 TYPE 選項,轉而使用更通用的 ENGINE 關鍵字。

解決方案:

根據 MySQL 文檔,從版本 5.5 中,已棄用並刪除了 TYPE 的使用。先前依賴 TYPE 的應用程式必須修改為使用 ENGINE。

因此,要解決此錯誤,應更新CREATE TABLE 語句以包含ENGINE 關鍵字,如下所示:

CREATE TABLE dave_bannedwords(
  id   INT(11)     NOT NULL AUTO_INCREMENT,
  word VARCHAR(60) NOT NULL DEFAULT '',
  PRIMARY KEY (id),
  KEY id(id) -- this is superfluous in the presence of your PK, ergo unnecessary
) ENGINE = MyISAM ;
登入後複製

修改後的語句將在MySQL 5.5及以上版本中成功建表,消除「SQL語法1064錯誤」

以上是為什麼我在 MySQL 中收到「CREATE TABLE ... TYPE=MYISAM 中的 1064 錯誤」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板