1

私は過去 1 週間、この単一の MySQL ドキュメントを熟考してきましたが、エラーがどこにあるのかを突き止めて、自分自身を適切にインストールすることを妨げているので、チャットシステムを稼働させることができます。私は開発者に行きますが、彼は基本的に1年以上応答がないので、彼からの助けを断念しました. インストールしようとすると発生するエラーは次のとおりです。

SQL 構文にエラーがあります。MySQL サーバーに対応するマニュアルを確認してください > バージョン 1 行目の '(14) NOT NULL, userid int(11) default NULL, >banneduserid int(11) default NULL, r' の近くで使用する正しい構文について

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 のバージョン ( Version : 5.5.19 ) には、古くて使用されなくなった古い呼び出し/要求があると思います。これで得られる助けに本当に感謝しています。これにより、最終的にフラットファイル(これが持つ他のインストールオプション)の実行を停止し、CMSに統合することができます. お時間をいただきありがとうございます!

-レイズ

4

2 に答える 2

1

(14)そのようなすべてのタイムスタンプタイプからを削除します

... column_name timestamp NOT NULL ...
于 2012-04-17T11:58:55.367 に答える
1

4.1以降のMySQLバージョンでは、timestampデータ型に角かっこで囲まれたプロパティが追加されていません。

MySQL Docu 4.1

MySQL Docu 5.1

したがって、あなたの場合は、SQL(14)にすべての出現があった後にドロップするだけです。timestampしたがって、たとえば、これを変更します

 `created` timestamp(14) NOT NULL,

これに

 `created` timestamp NOT NULL,
于 2012-04-17T12:01:46.697 に答える