Я только что переместил сайт php на новый сервер. Один из моих запросов терпит неудачу с Data truncated for column 'xxx' ar row 1
. Я проверил, что это поле типа float (10,6). И значения, которые я предоставил для белого обновления, не соответствуют формату float (10,6), и они меняются. Например, иногда я ставлю только 0 или 54.56666 .. так что любая идея, как мне разобраться?
PS: На более раннем сервере все работало нормально. Этот новый сервер имеет другую (более новую) версию mysql. Я не хочу вносить какие-либо изменения в конфигурацию mysql.
Вы пытались ввести данные, которые были длиннее, чем позволяют определения столбцов. Пожалуйста, предоставьте запросы, которые вы использовали для нас. Кроме того, googling выводит сообщение об ошибке:
Предлагаемое решение заключается в изменении настройки «строгого режима» сервера:
Когда это руководство относится к «строгому режиму», это означает режим, в котором включена хотя бы одна из
STRICT_TRANS_TABLES
илиSTRICT_ALL_TABLES
.
Кроме того, если у вас есть перечисление, и вы вставляете значение, не присутствующее в перечислении, вы можете увидеть эту ошибку.