Подтвердить что ты не робот

Данные, усеченные для столбца "xxxx" в строке 1

Я только что переместил сайт php на новый сервер. Один из моих запросов не работает с сообщением Data truncated for column 'xxx' ar row 1. Я проверил, что это поле типа float (10,6). И значения, которые я предоставил для белого обновления, не соответствуют формату float (10,6), и они меняются. Например, иногда я ставлю только 0 или 54.56666.. так что любая идея, как мне разобраться?

PS: На более раннем сервере все работало нормально. Этот новый сервер имеет другую (более новую) версию mysql. Я не хочу вносить какие-либо изменения в конфигурацию mysql.

4b9b3361

Ответ 1

Вы пытались вставить данные, которые были длиннее, чем позволяют определения столбцов. Пожалуйста, предоставьте запросы, которые вы использовали для нас. Кроме того, googling выводит сообщение об ошибке:

Предлагаемое решение заключается в изменении настройки "строгого режима" сервера:

Если это руководство относится к "строгому режиму", это означает режим, в котором включен хотя бы один из STRICT_TRANS_TABLES или STRICT_ALL_TABLES.

Ответ 2

Кроме того, если у вас есть перечисление, и вы вставляете значение, не присутствующее в перечислении, вы можете увидеть эту ошибку.