Задать вопрос
Andrello
@Andrello

Обрезаются нули при запросе insert

Обрезаются нули при запросе insert
"INSERT INTO `plug_cat_vals` (`write_id`, `code`, `attr`, `value`) VALUES (%s, '00000000771' %s, '')"

00000000771 -> остается 771

поле varchar 24

нужно оставить нули
  • Вопрос задан
  • 2572 просмотра
Подписаться 3 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
@cmx
Возможно есть смысл переделать колонку в int с параметром ZEROFILL для автоматического заполнения нулями.
Если принципиально с varchar и у вас действительно varchar и передаете вы string, то многовероятно, что имеет место конвертация в int, и скорее всего где-то в модельное слое.
Ответ написан
Комментировать
1. Запрос в примере вообще не рабочий.
2. Нулей нету при выборке в скриптах или прям при вставке обрезает?
Ответ написан
Комментировать
Andrello
@Andrello Автор вопроса
при вставке, вот полный:
$this->db->Run("INSERT INTO `plug_cat_vals` (`write_id`, `code`, `attr`, `value`) VALUES (%s, '".(string)$itemCode."' %s, '')", array( $item['id'], 17) );
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы