sql >> Database teknologi >  >> RDS >> Mysql

Sådan løses:I migration, en rå forespørgsel efterfølger ad backslash escape i varchar, hvilket forårsager fejl under indsættelse af denne værdi i databasen

Prøv at tilføje v_occupation direkte ind i forespørgselsstrengen i stedet for at bruge erstatninger. Du kan indsætte det ved at bruge + for at tilføje strengene eller bruge Skabelonstreng at indsætte værdier ved hjælp af pladsholdere i strenge omgivet af 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. Brug af MySQL med Entity Framework

  2. Kan du VÆLGE alt, undtagen 1 eller 2 felter, uden forfatterkrampe?

  3. MySQL Hvordan vælger man data fra tabel, som er optaget i dag?

  4. Sådan eksporteres en liste over sammenkædede tabeller til Excel fra Access 2016