sql >> データベース >  >> RDS >> Mysql

MySQLワークベンチでプロシージャを作成して実行する方法

    クエリ全体を終了しましたか? 区切り文字を設定してみてください 、ENDの後に使用して、サーバーがコマンドを終了したことを認識できるようにします。

    delimiter //
    CREATE PROCEDURE fill_points( 
    IN size INT(10) 
    ) 
    BEGIN 
    DECLARE i DOUBLE(10,1) DEFAULT size; 
    
    DECLARE lon FLOAT(7,4); 
    DECLARE lat FLOAT(6,4); 
    DECLARE position VARCHAR(100); 
    
    -- Deleting all. 
    DELETE FROM Points; 
    
    WHILE i > 0 DO 
    SET lon = RAND() * 360 - 180; 
    SET lat = RAND() * 180 - 90; 
    
    SET position = CONCAT( 'POINT(', lon, ' ', lat, ')' ); 
    
    INSERT INTO Points(name, location) VALUES ( CONCAT('name_', i), GeomFromText(position) ); 
    
    SET i = i - 1; 
    END WHILE; 
    END //
    delimiter ;
    

    また、by by

    DELETE FROM TABLE テーブルからすべてのデータを削除します、TRUNCATE table とても速くなります。 DELETEを使用する正当な理由がない限り (存在します)、TRUNCATE あなたが望むものかもしれません。




    1. 未定義の変数:pdo、nullでメンバー関数prepare()を呼び出す

    2. メディアストアから単一のファイルを削除する方法は?

    3. mysqlテーブルのしきい値または制限をどのように作成しますか?

    4. mysqlクエリの列名として変数を使用する