Имя: Пароль:
IT
Веб-мастеринг
MySQL неправильно отрабатывает запрос.
0 CepeLLlka
 
09.11.15
16:11
Итак.. заливаю данные из 1С в базу данных сайта.
И вот с определённой даты у меня не верно отрабатывает запрос к базе данных.

Неверно он отрабатывает как из 1С, так и через PHPMyAdmin в панели управления хостингом..

Запрос следующего вида:
INSERT transes (transid, accnum, transtime, transdate, afsname, pumpno, productname, productprice, quantity, transsum) VALUES ('2150815528','9000474','2015-10-26 08:52:32','20151026','АЗС №267','5','Аи-95','37.55','55','2065.25')

transid уникальное поле, идентификатор транзакции. Оно всегда разное в запрос подставляется.
Но с 22.10.2015 значение поля - transid заменятся при выполнении запроса на '2147483647'
То есть в запросе я пишу одно, а строка добавляется с другим значением.

Есть ли тут спецы по MySQL? Подскажите пожалуйста, в чём может быть косяк.
1 CepeLLlka
 
09.11.15
16:12
Теперь у меня у всех вновь загруженных транзакциях одинаковый ID. Это очень мешает проверке на ранее загруженные транзакции.
2 Ненавижу 1С
 
гуру
09.11.15
16:13
разрядность кончилась видимо

https://ru.wikipedia.org/wiki/2_147_483_647_(число)

2147483647 = 2^31-1
3 Ненавижу 1С
 
гуру
09.11.15
16:14
4 Гёдза
 
09.11.15
16:14
Это последнее число int. Делай BIGINT
5 CepeLLlka
 
09.11.15
16:15
(30)Всё понял. Большое спасибо ребят. Если прям щас поменяю тип поля, данные не поедут?
6 Ненавижу 1С
 
гуру
09.11.15
16:16
(5) сделай копию и тренируйся
7 CepeLLlka
 
09.11.15
16:17
(6)Уже :) Всё осталось на месте.. попробую сейчас данные заного загрузить. :)

Спасибо всем, друзья мои!