sql >> Databasteknik >  >> RDS >> Mysql

Så här fixar du :I migrering, en obearbetad fråga efterföljer ad backslash escape i varchar som orsakar fel när värdet infogas i databasen

Testa att lägga till v_occupation direkt in i frågesträngen istället för att använda ersättningar. Du kan infoga den genom att använda + för att lägga till strängarna eller använd Mallsträng för att infoga värden med hjälp av platshållare i strängar som omges av 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. PHP:beräknar födelsedag utifrån ålder

  2. problem med att få num_rows med PDO-klassen i php

  3. Hur man jämför två kommaseparerade stränglistor med MySQL

  4. java.lang.ArrayIndexOutOfBoundsException vid oracle.jdbc.driver.T4CTTIrxd.readBitVector(T4CTTIrxd.java:135)