首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlashChat安装打嗝!SQL语法错误?

FlashChat安装打嗝!SQL语法错误?
EN

Stack Overflow用户
提问于 2016-03-04 09:03:20
回答 1查看 182关注 0票数 1

我已经删除了(14)和(11),但是当试图安装tufat的Flashchat时,我一直收到以下错误:

无法创建DB表‘smf_fc_bans’您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得正确的语法以使用near '(14) not NULL,userid int(11)默认空,banneduserid int(11)默认空,r‘

当然我还是个新手。如果有人能帮我,我会非常感激的。

bans的表结构

代码语言:javascript
复制
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的表结构

代码语言:javascript
复制
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的表结构

代码语言:javascript
复制
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的表结构

代码语言:javascript
复制
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的表结构

代码语言:javascript
复制
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的表结构

代码语言:javascript
复制
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 ;`
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-04 09:13:11

varchar数据类型需要一个类似于varchar(50)的参数

代码语言:javascript
复制
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;

中还存在一个错误。

代码语言:javascript
复制
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 ;

应该是

代码语言:javascript
复制
ENGINE=MyISAM AUTO_INCREMENT=5 ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35791884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档