-2
正規表現と一致するテーブルのすべての名前を取得する必要があります。このために、更新クエリを実行すると、次のMySQLプロシージャが作成されますが、ライン3MySQLのプロシージャが動作しない(修正)
でのエラー、私は次のMySQLの手順があります。
CREATE PROCEDURE example()
BEGIN
DECLARE bdone INT;
DECLARE var1 VARCHAR(250);
DECLARE curs CURSOR FOR SHOW tables like '%contenidos_extra%';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET bDone = 1;
OPEN curs;
SET bdone = 0;
REPEAT
FETCH curs INTO var1,, b;
UPDATE var1 SET `valor`='modified' WHERE nombre = 'prueba';
UNTIL bdone END REPEAT;
CLOSE curs;
END
MySQLは私にそのエラーを伝えます:
#1064 - 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 '' at line 3
あなたの手順は、任意の正規表現を持つように表示されません。 'like'節は正規表現ではなく、ワイルドカードマッチングを使います。 –
ご迷惑をおかけして申し訳ございません – bcg
Mysqlはエラーの内容を教えてください。あなたの質問にそれを編集する価値があります。 http://www.catb.org/esr/faqs/smart-questions.html –