2012-04-17 25 views
1

我已經花了一個星期的時間思考這個單一的MySQL文檔,但沒有運氣來找出錯誤是什麼/哪裏阻止它正確地安裝它的自我,所以我可以有聊天系統,它的啓動和運行。我會去找開發者,但是他一年來基本上沒有反應,所以我放棄了他的幫助。我試圖安裝它時遇到的錯誤如下:聊天系統的MySQL數據庫安裝程序語法錯誤

您的SQL語法錯誤; (14)NOT NULL,userid int(11)default NULL,> banneduserid int(11)default NULL,r'at line 1

附近使用的正確語法對應的手冊

MySQL的文件內容如下:

#-------------------------------------------------------------------------- 
# Table structure for table `bans` 
#-------------------------------------------------------------------------- 

CREATE TABLE `bans` (
     `created` timestamp(14) NOT NULL, 
     `userid` int(11) default NULL, 
     `banneduserid` int(11) default NULL, 
     `roomid` int(11) default NULL, 
     `ip` varchar(16) default NULL, 
     KEY `userid` (`userid`), 
     KEY `created` (`created`) 
    ) ENGINE=MyISAM; 

#-------------------------------------------------------------------------- 
# Table structure for table `connections` 
#-------------------------------------------------------------------------- 

CREATE TABLE `connections` (
     `id` varchar(32) NOT NULL default '', 
     `updated` timestamp(14) NOT NULL, 
     `created` timestamp(14) NOT NULL, 
     `userid` int(11) default NULL, 
     `roomid` int(11) default NULL, 
     `state` tinyint(4) NOT NULL default '1', 
     `color` int(11) default NULL, 
     `start` int(11) default NULL, 
     `lang` char(2) default NULL, 
     `ip` varchar(16) default NULL, 
     `tzoffset` int(11) default '0', 
     `chatid` int(11) NOT NULL default '1', 
     PRIMARY KEY (`id`), 
     KEY `userid` (`userid`), 
     KEY `roomid` (`roomid`), 
     KEY `updated` (`updated`) 
    ) ENGINE=MyISAM; 

#-------------------------------------------------------------------------- 
# Table structure for table `ignors` 
#-------------------------------------------------------------------------- 

CREATE TABLE `ignors` (
     `created` timestamp(14) NOT NULL, 
     `userid` int(11) default NULL, 
     `ignoreduserid` int(11) default NULL, 
     KEY `userid` (`userid`), 
     KEY `ignoreduserid` (`ignoreduserid`), 
     KEY `created` (`created`) 
    ) ENGINE=MyISAM; 

#-------------------------------------------------------------------------- 
# Table structure for table `messages` 
#-------------------------------------------------------------------------- 

CREATE TABLE `messages` (
     `id` int(11) NOT NULL auto_increment, 
     `created` timestamp(14) NOT NULL, 
     `toconnid` varchar(32) default NULL, 
     `touserid` int(11) default NULL, 
     `toroomid` int(11) default NULL, 
     `command` varchar(255) NOT NULL default '', 
     `userid` int(11) default NULL, 
     `roomid` int(11) default NULL, 
     `txt` text, 
     PRIMARY KEY (`id`), 
     KEY `touserid` (`touserid`), 
     KEY `toroomid` (`toroomid`), 
     KEY `toconnid` (`toconnid`), 
     KEY `created` (`created`) 
    ) ENGINE=MyISAM AUTO_INCREMENT=14 ; 

#-------------------------------------------------------------------------- 
# Table structure for table `rooms` 
#-------------------------------------------------------------------------- 

CREATE TABLE `rooms` (
     `id` int(11) NOT NULL auto_increment, 
     `updated` timestamp(14) NOT NULL, 
     `created` timestamp(14) NOT NULL, 
     `name` varchar(64) NOT NULL default '', 
     `password` varchar(32) NOT NULL default '', 
     `ispublic` char(1) default NULL, 
     `ispermanent` int(11) default NULL, 

     PRIMARY KEY (`id`), 
     KEY `name` (`name`), 
     KEY `ispublic` (`ispublic`), 
     KEY `ispermanent` (`ispermanent`), 
     KEY `updated` (`updated`) 
    ) ENGINE=MyISAM AUTO_INCREMENT=5 ; 

#-------------------------------------------------------------------------- 
# Table structure for table `users` 
#-------------------------------------------------------------------------- 

CREATE TABLE `users` (
     `id` int(11) NOT NULL auto_increment, 
     `login` varchar(32) NOT NULL default '', 
     `password` varchar(32) NOT NULL default '', 
     `roles` int(11) NOT NULL default '0', 
     `profile` text, 
     PRIMARY KEY (`id`), 
     KEY `login` (`login`) 
    ) ENGINE=MyISAM AUTO_INCREMENT=2 ; 

我的猜測是,有一個較舊的呼叫/請求時過時,不再使用我已經安裝在主機(版本上的MySQL的版本: 5.5.19)。我非常感謝能夠得到的任何幫助,因此我最終可以停止使用平面文件(這是另一個安裝選項),並將其集成到我的CMS中。感謝您的時間!

-Reiz

回答

1

4.1後像

... column_name timestamp NOT NULL ... 
1

從您的所有時間戳類型(14)在MySQL版本timestamp數據類型沒有屬性在括號內添加。

MySQL Docu 4.1

MySQL Docu 5.1

所以你的情況剛落(14)在SQL的timestamp悉數亮相之後。因此,例如,改變這種

`created` timestamp(14) NOT NULL, 

這個

`created` timestamp NOT NULL,