在 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 编译器检查表定义?
更新:改写
我只是想要一种方法来避免在开发时在列中出现拼写错误,这意味着创建一个全新的程序。有没有办法做到这一点?也许这应该是从一开始就问的问题。