tableExists という関数があります。テーブルの存在を確認するために使用できます。DBアップグレードスクリプトで使用したいです。次のような関数を使用できます。
select myDb.tableExists('myDb', 'someTable') as cnt into @exists;
そして、次のような結果を参照してください。
mysql> select @exists;
+---------+
| @exists |
+---------+
| 1 |
+---------+
次に、If ステートメントで使用し、その後に create table ステートメントを使用します。しかし、私はifに問題があります。以下は、私がテストしようとしているものです。
mysql> IF (@exists = 1) THEN
-> select 'exists'
-> END IF;
ERROR 1064 (42000): 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 'IF (@exists = 1) THEN
select 'exists'
END IF' at line 1
ここで何が欠けていますか?これは単純なはずです。