sql >> Database >  >> RDS >> Mysql

Hoe op te lossen:In Migratie, een onbewerkte query vervolgt de backslash-escape van de advertentie in varchar die een fout veroorzaakt bij het invoegen van die waarde in de database

Probeer de v_occupation . toe te voegen rechtstreeks in de querytekenreeks in plaats van vervangingen te gebruiken. Je kunt het invoegen door + . te gebruiken om de strings toe te voegen of gebruik Template String om waarden in te voegen met behulp van tijdelijke aanduidingen in strings omsloten door backticks.

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. UUID-botsingsrisico met verschillende algoritmen

  2. Meerdere rijen invoegen met pg-promise

  3. Waarom kaders gebruiken? Overtuig me dat ik Zend Framework moet uitvinden en gebruiken

  4. Update meerdere kolommen met dezelfde waarde, korte syntaxis