Sql-запрос в БД сформировать.)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by null_access, 27 Mar 2005.

  1. null_access

    null_access Elder - Старейшина

    Joined:
    31 Jan 2005
    Messages:
    128
    Likes Received:
    6
    Reputations:
    0
    Хочу создать таблицу в базе данных, а выдается ошибка:

    SQL-запрос:

    CREATE TABLE urbans(

    urbanID mediumint( 9 ) DEFAULT '0' NOT NULL AUTO_INCREMENT ,
    PRIMARY KEY ( urbanID )
    )

    Ответ MySQL:

    #1067 - Invalid default value for 'urbanID'
    ___________________

    Если убрать DEFAULT '0' из строки опИсывающей urbanID, то запрос проходит.
    Также проходит запрос когда заместо DEFAULT '0', убираешь AUTO_INCREMENT.

    Подскажите как решить проблему, plz, чтобы все эти переменные подружить вместе... :confused:
     
    #1 null_access, 27 Mar 2005
    Last edited: 27 Mar 2005
  2. Morph

    Morph Пирожок с Маком

    Joined:
    13 Aug 2004
    Messages:
    790
    Likes Received:
    113
    Reputations:
    169
    Invalid default value for 'urbanID' Мне кажется это неправлильное значаение для UrbanID
     
  3. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20

    Все верно DEFAULT '0' и AUTO_INCREMENT две инструкции , которые противоречят друг другу. По сути первая говорит что по умолчанию поле равно '0' а вторая говорит что по умолчанию это поле равно значению другой строки плюс единица. Так что два одновременно значения по умолчанию быть не может.
     
  4. null_access

    null_access Elder - Старейшина

    Joined:
    31 Jan 2005
    Messages:
    128
    Likes Received:
    6
    Reputations:
    0
    О, пасиба большое. Изучаю вот MySQL потихоньку. :D