Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak naprawić :W migracji nieprzetworzone zapytanie sequelizuje znak ucieczki odwrotnego ukośnika reklamy w varchar, co powoduje błąd podczas wstawiania tej wartości do bazy danych

Spróbuj dodać v_occupation bezpośrednio do ciągu zapytania zamiast używania zamienników. Możesz go wstawić, używając + aby dodać ciągi lub użyj Ciąg szablonu do wstawiania wartości za pomocą symboli zastępczych w ciągach ujętych znakami wstecznymi.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rust:Odczytaj ramkę danych w biegunach z mysql

  2. W zapytaniach MySQL, po co używać join zamiast gdzie?

  3. Symbole wieloznaczne w nazwie kolumny dla MySQL

  4. Identyfikatory MySQL Select, które występują w różnych wierszach z wieloma określonymi wartościami dla kolumny

  5. MySql Query:uwzględnij dni, które mają COUNT(id) ==0, ale tylko w ciągu ostatnich 30 dni