簡體   English   中英

FlashChat安裝打ic! SQL語法錯誤?

[英]FlashChat installation hiccup! SQL syntax error?

我已經取消了(14)和(11),但是在嘗試安裝tufat的Flashchat時,我一直收到此錯誤:

無法創建數據庫表“ smf_fc_bans”。SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以在'(14)NOT NULL,userid int(11)default NULL,banneduserid int(11)default NULL,r'附近使用正確的語法

當然,我還是一個新手。 如果有人可以幫助我,我將非常感謝。

表格bans表格結構:

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

connections表結構:

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

桌子ignors桌子結構:

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

messages表結構:

CREATE TABLE `messages` (
       `id` int(11) NOT NULL auto_increment,
       `created` timestamp 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 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 ;

rooms桌子結構:

CREATE TABLE `rooms` (
       `id` int NOT NULL auto_increment,
       `updated` timestamp NOT NULL,
       `created` timestamp 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`)
     ) WNGINW=MyISAM AUTO_INCREMENT=5 ;

users表結構:

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

varchar數據類型需要像varchar(50)這樣的參數

CREATE TABLE `bans` (
       `id` int NOT NULL auto_increment,
       `created` timestamp NOT NULL,
       `userid` int default NULL,
       `banneduserid` int default NULL,
       `roomid` int default NULL,
       `ip` varchar( requires a number ) default NULL,    <-- HERE
       KEY `id` (`id`),
       KEY `userid` (`userid`),
       KEY `created` (`created`)
     ) ENGINE=MyISAM;

您也有一個錯誤

CREATE TABLE `rooms` (
       `id` int NOT NULL auto_increment,
       `updated` timestamp NOT NULL,
       `created` timestamp 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`)
     ) WNGINW=MyISAM AUTO_INCREMENT=5 ;

WNGINW=MyISAM AUTO_INCREMENT=5 ;

應該

ENGINE=MyISAM AUTO_INCREMENT=5 ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM