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

真ん中の行に新しい行を挿入するためのMySQL構文?

    2つの操作に分割する必要があります。

    START TRANSACTION;
    
    UPDATE table1 SET id = id + 1 WHERE id >= 3 order by id DESC;
    
    INSERT INTO table1 (id, value) VALUES (3, 300);
    
    COMMIT;
    

    order byが必要であることに注意してください updateステートメントでは、最も高いIDから最初に開始されます。

    もう1つのアイデアは、idを宣言することです。 decimal(10,1)として 値2.5を挿入します 2と3の間のIDとして。



    1. Android MVVMアーキテクチャのLiveDataリストから最初の要素または(任意の)要素を取得する方法は?

    2. SQL Developerでデフォルトのスキーマを変更するにはどうすればよいですか?

    3. MySQLdbモジュールはプリペアドステートメントをサポートしていますか?

    4. IRIソフトウェアをOracleに接続する