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

別のテーブルからMySQLに挿入

    テーブルから選択しているので、INSERT INTO SELECT FROMを使用する必要があります クエリ:

    INSERT INTO campaign_ledger 
    (
        `campaign_id`
        , `description`
        , amount
        , balance
        , timestamp
    )
    SELECT 
        id as campaign_id
        , 'Ported from campaigns' as description
        , budget_remaining as amount 
        , budget_remaining as balance
        , NOW() as timestamp 
    FROM campaigns
    

    INSERT INTO VALUESのみを使用してください 特定の値を使用していて、テーブルから選択していない場合。 INSERT INTO VALUESを使用したい場合 その場合、クエリは次のようになります:

    INSERT INTO campaign_ledger 
    (
        `campaign_id`
        , `description`
        , amount
        , balance
        , timestamp
    )
    VALUES
    (
        1
        , 'test'
        , 100.00
        , 1000.00
        , NOW()
    )
    


    1. #1025-mysqlの名前変更(errno:150)でエラーが発生しました

    2. LINQ-to-SQLは、データベースのデフォルト値が使用されるように、挿入時に指定されていない列を省略できますか?

    3. 同じテーブルで2回JOINを2回行う

    4. PythonPandasはNaN値を使用してSQLに書き込みます