2013-03-05 2 views
1

Im получение этой ошибки:# 1064 - У вас есть ошибка в синтаксисе SQL '(14) NOT NULL, `ID_MEMBER` mediumint (8) unsigned NOT NULL default' 0 ',` ip`' в строке 3

#1064 - You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near '(14) NOT NULL, 
`ID_MEMBER` mediumint(8) unsigned NOT NULL default '0', `ip` ' at line 3 

Когда я запускаю этот скрипт:

CREATE TABLE IF NOT EXISTS `MVElog_online` (
    `session` varchar(32) NOT NULL default '0', 
    `logTime` timestamp(14) NOT NULL, 
    `ID_MEMBER` mediumint(8) unsigned NOT NULL default '0', 
    `ip` int(10) unsigned NOT NULL default '0', 
    `url` text NOT NULL, 
    PRIMARY KEY (`session`), 
    KEY `logTime` (`logTime`), 
    KEY `ID_MEMBER` (`ID_MEMBER`) 
) ENGINE=MyISAM; 

Что значит ошибка и что я делаю не так?

+1

Прочитайте ошибку внимательно, он говорит вам, где именно проблема: 'метка времени (14)' ошибка синтаксиса есть вы соединяя вещи, которые не принадлежат. Он советует вам прочитать инструкцию по написанию SQL-запроса: http://dev.mysql.com/doc/refman/5.0/en/create-table.html –

ответ

3

timestamp не должны иметь длину, (Это timestamp не timestamp(14))

CREATE TABLE IF NOT EXISTS `MVElog_online` (
    `session` varchar(32) NOT NULL default '0', 
    `logTime` timestamp NOT NULL,     -- HERE 
    `ID_MEMBER` mediumint(8) unsigned NOT NULL default '0', 
    `ip` int(10) unsigned NOT NULL default '0', 
    `url` text NOT NULL, 
    PRIMARY KEY (`session`), 
    KEY `logTime` (`logTime`), 
    KEY `ID_MEMBER` (`ID_MEMBER`) 
) ENGINE=MyISAM; 
+0

Да! Я просто заметил это! Спасибо! – dangeruss

+0

[MySQL DATE, DATETIME и TIMESTAMP] (https://dev.mysql.com/doc/refman/5.5/en/datetime.html) –

 Смежные вопросы

  • Нет связанных вопросов^_^