За последние 24 часа нас посетили 18854 программиста и 1686 роботов. Сейчас ищут 838 программистов ...

Ошибки вставки пустого значения в поле INT!!!

Тема в разделе "MySQL", создана пользователем madmis, 14 янв 2010.

  1. madmis

    madmis Активный пользователь

    С нами с:
    24 июл 2009
    Сообщения:
    5
    Симпатии:
    0
    Всем добрый день!

    Есть такая проблема.
    При вставке пустого значения ('') в поле типа INT:
    1. На денвере - все вставляется нормально
    2. На хостинге - все вставляется нормально
    3. На чистом апаче (ставил локально apache, php и mysql. MySql не настраивал вообще, т.е. настройки в нем, установлены по умолчанию) - выдает ошибку.

    При вставке пустого значения ('') в поле типа ENUM, повторяется та же ситуация.

    Я так понимаю, что MySQl выставлен высокий уровень ошибок (наверное).

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

    И еще вопрос, насколько вероятно возникновение такой ситуации у хостеров?
     
  2. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Ситуация возникает потому что у тебя ошибка. MySQL пытается обработать этот запрос, натыкается на эту ошибку и сообщает тебе об этом. Ты натыкаешься на эту ошибку и сообщаешь об этом на форуме. Разница в том, что MySQL добрый и сообщает тебе на какую именно ошибку он наткнулся. А ты злой и считаешь нас телепатами, поэтому нам этой ценной информации не даешь.

    А теперь хором:
    КАКУЮ ИМЕННО ОШИБКУ ВЫДАЕТ MySQL?
     
  3. madmis

    madmis Активный пользователь

    С нами с:
    24 июл 2009
    Сообщения:
    5
    Симпатии:
    0
    Извините, тупанул :)

    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" - как оказалось, в этом все дело.

    Просто в основном с денвером работаю. А у него по ходу эта настройка пустая. И поэтому таких проблем не было. Теперь буду учитывать.

    Спасибо за помощь.