MySql 5.5.x に次の DDL があります。
create table if not exists t1 (col1 int);
と
CREATE PROCEDURE my_proc()
BEGIN
select inexistent_column from t1;
END;
手順がエラーなしで作成されるのはなぜですか? inexistent_column が不明または存在しないことをスローすることを期待しています。MySql sql コンパイラにテーブル定義をチェックさせるにはどうすればよいですか?
更新: 言い換え
開発中、つまり新しい手順を作成しているときに、列のタイプミスを避ける方法が欲しいだけです。これを行う方法はありますか?たぶん、最初からそれを問うべきだったのだろう。