MYSQL — вставить переменную в строку

#mysql

#mysql

Вопрос:

Я создал 2 переменные

 SET @SG_Positivity = 1600000000000027;
SET @SG_Relationship = 1700000000000027;
  

Я хочу использовать их внутри строки в моей ВСТАВКЕ

 INSERT INTO `core`.`card_config` (`version`,`scoring_model_id`,`locale_id`,`card_type`,`config`,`company_interview_id`)
VALUES('1',@ScoreModelID,'1','TTC','{"' @SG_Positivity '":{"summary":Tailored, personalized care"' @SG_Relationship '":{"summary":Ability to move others to action',NULL);
  

При выполнении инструкции я получаю следующую ошибку

Код предупреждения: 1292 Усеченное неправильное ДВОЙНОЕ значение: ‘{«‘

Комментарии:

1. используйте CONCAT(…) для добавления элементов. не работает в MySQL

Ответ №1:

ВСТАВИТЬ В core . card_config ( version , scoring_model_id , locale_id , card_type , config , company_interview_id ) ЗНАЧЕНИЯ (‘1′,@ScoreModelID,’1′,’TTC’,'{«»‘ @SG_Positivity «‘»: {«»резюме»: индивидуальный подход, персонализированный уход»‘ @SG_Relationship ‘»:{«резюме»: возможность побуждать других к действию «‘, NULL);

Попробуйте вышеуказанное решение, если ничего не работает, затем обратитесь к этому для получения дополнительной информации