mysql - 聊天系统的 MySQL 数据库安装程序语法错误

标签 mysql syntax

在过去的一周里,我一直在仔细研究这个单一的 MySQL 文档,但没有找到错误是什么/哪里阻止了它正确安装它自己,这样我就可以启动和运行它的聊天系统。我会去找开发商,但他基本上已经一年多没有反应了,所以我放弃了他的帮助。我在尝试安装它时遇到的错误如下:

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, 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 中。感谢您的宝贵时间!

-锐志

最佳答案

从所有类似的时间戳类型中删除 (14)

... column_name timestamp NOT NULL ...

关于mysql - 聊天系统的 MySQL 数据库安装程序语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10190705/

相关文章:

mysql - wpdb 和 wp_query order by 返回错误值

MySQL选择重构

database - 可移植数据库列名

任何人都可以解释以下 C 语法吗?

java - "if (double)"在C++中做什么

javascript - 是否可以组合多个相同的 catch block ?

mysql - 数据类型和总持续时间

javascript - Node.js Promise 代码在一个实例中有效,但在另一个实例中无效

mysql - SQL:从具有大量行的两个用户标识中选择所有行

java - 如何在java中执行命令行.exe文件