ホームページ > データベース > mysql チュートリアル > MySQL で「1064 Error in CREATE TABLE ... TYPE=MYISAM」が発生するのはなぜですか?

MySQL で「1064 Error in CREATE TABLE ... TYPE=MYISAM」が発生するのはなぜですか?

Barbara Streisand
リリース: 2024-12-25 13:27:59
オリジナル
401 人が閲覧しました

Why Am I Getting a

トラブルシューティング「CREATE TABLE ... TYPE=MYISAM の 1064 エラー」

非推奨の TYPE=MYISAM を使用して MySQL でテーブルを作成する場合構文を変更すると、「SQL 構文の 1064 エラー」が発生する可能性があります。このエラーは、より汎用性の高い ENGINE キーワードを優先して TYPE オプションが段階的に廃止されたことが原因で発生します。

解決策:

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 で「1064 Error in CREATE TABLE ... TYPE=MYISAM」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート