質問内容
先日OPTIMIZE TABLE構文とオンラインDDLに関する学習を行いました。
その際ALGOLITHM=INPLACE句とLOCK=NONE句を追加することでオンラインDDLが
適用ができない場合はエラーメッセージを出力してくれることも知りました。
これは便利だなと実践してみたのですが文法が間違っているとされてしまいます。
自身でも調査してみたのですが文法上の間違いが分からず質問させていただいた次第です。
###実現したいこと
OPTIMIZE TABLE を実行する際に上記2つの句をつけて該当のテーブルがオンラインDDLの実行が可能か確認したいです。
###SQL文とエラー内容
MySQL
1 2OPTIMIZE TABLE hoge, ALGORITHM=INPLACE, LOCK=NONE; 3
エラーメッセージ↓
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 '=INPLACE, LOCK=NONE'
MySQLに触り始めて日が浅いのですがこちらの文法の問題点をご教授いただければ幸いです。
補足情報
MySQLのバージョンは5.7.29
データベースエンジンはInnoDBです。
あなたの回答
tips
プレビュー