これはMySQLの私の最初の手順です。私のテーブルからIDカラムを取り出し、それを変数に格納してから1を追加し、新しい値でテーブルを更新しようとしています。 。私がmyFirstProcedure()
と呼んだとき、それぞれを1ずつ増やすのではなく、すべてのid値を6に設定します。これを正しくコード化するにはどうすればいいですか?MySQLのクエリを変数に代入して変更する
-1
A
答えて
2
これは、すべての値を同じ値に設定しているためです。あなたは、ストアドプロシージャで変数をインクリメントすることにより、これを行うことができます。
DELIMITER //
CREATE PROCEDURE myFirstProcedure()
BEGIN
DECLARE v_maxid;
SELECT COUNT(*) INTO v_maxid
FROM new_table;
UPDATE new_table
SET ID = (v_maxid := v_maxid + 1);
END//
DELIMITER ;
注テーブルが空であるので、NULL
値に問題がない場合COUNT(*)
は0
を返すこと。
+0
答えを覚えて、構文エラーがあるようです。 – Rubiks
関連する問題
- 1. MySQL変数にクエリ結果を代入
- 2. Mysql値を比較してPHP変数に代入するクエリ
- 3. MYSQL qlikview代入変数
- 4. mysqlで変数を代入する
- 5. 行の数を返し、Int変数に代入するクエリ
- 6. Python 3.5:ループで変数名を変更して変数値を代入する
- 7. 更新ステートメントの変数に変数を代入できませんMySQL
- 8. MySQLクエリで変数を挿入する
- 9. 変数を変数に代入する
- 10. MySQLのクエリをリレーショナル代数に変換するには?
- 11. mysqlクエリの変更
- 12. MySQLのクエリを変更するには
- 13. mysqlの変数にoutパラメータを代入する
- 14. インスタンス変数をローカル変数に代入
- 15. MySQLのルーチンは、変数に値を代入しませんか?
- 16. PHP/MYSQL - としてPHP変数を介してmysqlのクエリに
- 17. Toad:クエリの結果を文字列として変数に代入します。
- 18. JSONで関数に変数を代入して送信する
- 19. mysqlクエリの結果を変更する
- 20. javascript変数の値をPHP変数に代入する方法
- 21. bashシェルで変数の出力を変数に代入する
- 22. 問題を変数に代入する
- 23. Django:テンプレートに変数を代入する
- 24. 変数に代入を使用する
- 25. データに変数を代入する
- 26. OOP:メソッドに変数を代入する
- 27. エクスポートコマンドにBash変数を代入する
- 28. 配列に変数を代入する
- 29. 変数に値を代入する
- 30. グロビ変数に値を代入する
このストアドプロシージャで何をしたいですか? – valgog
1つの変数と多くの行があることに注意してください。あなたは何をしたいのかを明確に定義する必要があります。すべての行のすべてのIDを更新しますか?特定の行のIDを増分しますか?新しい行の新しいIDを生成しますか?すべての行のすべてのIDの番号を変更しますか? – valgog
店舗には1つのIDのみを保存しますか?次に、すべての行のIDを更新したくないと伝えました。私が言ったように、あなたは何をしたいのかを定義しなければなりません。そして今まで、私は何か意味のある説明を聞くことができませんでした。おそらく解決したい問題が何であるかを定義できますか? – valgog