Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Sql-запрос в БД сформировать.) (https://forum.antichat.xyz/showthread.php?t=5680)

null_access 27.03.2005 02:23

Sql-запрос в БД сформировать.)
 
Хочу создать таблицу в базе данных, а выдается ошибка:

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:

Morph 27.03.2005 05:50

Invalid default value for 'urbanID' Мне кажется это неправлильное значаение для UrbanID

Егорыч+++ 27.03.2005 10:12

Цитата:

Сообщение от null_access
Хочу создать таблицу в базе данных, а выдается ошибка:

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:


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

null_access 27.03.2005 15:11

О, пасиба большое. Изучаю вот MySQL потихоньку. :D


Время: 00:36