さらに100000個のレコードを持つcourser.member_idでmember_idを選択するプロシージャーを作成しています。 私は1つの変数を宣言していました。実行中のMysqlプロシージャーのエラー
誰でもこれを解決できますか?次のように 手順は次のとおりです。 -
DELIMITER //
DROP PROCEDURE IF EXISTS Mock_test_1()
CREATE PROCEDURE Mock_test_1()
BEGIN DECLARE i int unsigned;
DECLARE curs1 CURSOR FOR select member_id from client_master;
open curs1 read_loop: LOOP
FETCH curs1 INTO i;
update client_master set `mobileno`='00000',`email`=concat('MOCK',member_id,'@mock.com'),`password`=md5('MOCK'),;
END //
DELIMITER ;
エラー
ERROR 1064(42000):あなたは、あなたのSQL構文でエラーが発生しています。 PROCEDURE Mock_test_1をCREATE)(」近く使用する権利 構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください()私はunsigned int型
DECLAREをBEGIN;ライン1
'DROP PROCEDURE IF EXISTS Mock_test_1()の後に'; 'を追加してください – Jens
トリガー、ストアドプロシージャなどを使用する前に、区切り文字を変更する必要があります。 –