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

修正方法:移行では、生のクエリがvarcharの広告バックスラッシュエスケープを続編し、データベースにその値を挿入するときにエラーが発生します

    v_occupationを追加してみてください 置換を使用する代わりに、クエリ文字列に直接入力します。 +を使用して挿入できます 文字列を追加するか、テンプレート文字列 を使用します バッククォートで囲まれた文字列にプレースホルダーを使用して値を挿入します。

    const queryToUpdateExistingTable = `
    INSERT INTO social_profile 
    (
        fk_user_id,
        fk_marital_status_id,
        fk_military_service_id,
        v_occupation,
        fk_education_id,
        v_bio,
        v_pets,
        v_places_lived
    )
    VALUES 
    (
        :fk_user_id,
        :fk_marital_status_id,
        :fk_military_service_id,
        ${uProfileData.v_occupation},
        :fk_education_id,
        :v_bio,
        :v_pets,
        :v_places_lived
    )`
    return queryInterface.sequelize.query(queryToUpdateExistingTable, {
        type: queryInterface.sequelize.QueryTypes.INSERT,
        replacements: {
            fk_user_id: uProfileData.id,
            fk_marital_status_id: uProfileData.fk_marital_status_id,
            fk_military_service_id: uProfileData.fk_military_service_id,
            fk_education_id: uProfileData.fk_education_id,
            v_bio: uProfileData.v_bio,
            v_pets: uProfileData.v_pets,
            v_places_lived: uProfileData.v_places_lived
        }
    })
    



    1. 行の目標、パート3:アンチ結合

    2. SQLServerのTempDBファイルの場所の変更

    3. Pythonとmysqlを使用する場合、SQLステートメントですべてのパラメーターが使用されたわけではありません

    4. MYSQLINSERTSELECTの問題