2013-04-23 2 views
-2

ОшибкаMysql Error # 1064

SQL-запрос:

CREATE TABLE RscCompView(
RscCompViewID int(11) NOT NULL AUTO_INCREMENT , 
RscCompID int(11) DEFAULT '0' NOT NULL , 
req_dateTIMESTAMP(14) , 
PRIMARY KEY (RscCompViewID) , 
KEY req_date(req_date) , 
KEY RscCompID(RscCompID) 
); 

MySQL говорит: Документация

1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса использовать вблизи '(14), PRIMARY KEY (RscCompViewID), KEY req_date (req_date), KEY RscCompID' в строке 4

ответ

3

Timestamp тип данных не может иметь длину, то длина должна быть удалена, и он будет работать,

CREATE TABLE RscCompView 
(
    RscCompViewID int(11) NOT NULL AUTO_INCREMENT , 
    RscCompID int(11) DEFAULT '0' NOT NULL , 
    req_date TIMESTAMP, 
    PRIMARY KEY (RscCompViewID) , 
    KEY req_date (req_date) , 
    KEY RscCompID (RscCompID) 
); 

для получения дополнительной информации, типа INT(11) данных не означает, что длина для целого числа 11, но это, как целое значение будет заполняться нулем слева, если ZEROFILL также указано. Значение диапазона , подписанное целое число, равно -2147483648 to 2147483647, а беззнаковое целое - 0 to 4294967295.

Рассмотрим следующий пример,

INT(3)  INT(3) ZEROFILL 
1   001 
10   010 
100   100 
+1

Благодаря JW его Готово !! Великая помощь, моя дорогая Спасибо снова! – Error2

+0

см. Мой обновленный ответ. –