-1

可能重复:
CREATE TABLE 中的 1064 错误 ... TYPE=MYISAM

我正在尝试安装一个名为 php-stats 的 PHP 脚本,这个:http ://www.php-stats.it/ 这是一个提供有关网站统计信息的 PHP。

我过去使用过它,它非常好。

今天我试图在我的服务器上安装它,但我有一些问题

它需要安装在服务器上并使用数据库...我的问题是当它尝试创建数据库表时...在许多表中出错...

错误具有以下形式(这与一个特定的表有关):

执行错误:CREATE TABLE php_stats_cache (user_id varchar(15) NOT NULL default '0', data int(11) NOT NULL default '0', lastpage varchar(255) NOT NULL default '0', visitor_id varchar(32) NOT NULL默认 '',命中 tinyint(3) unsigned NOT NULL default '0',访问 smallint(5) unsigned NOT NULL default '0',reso varchar(10) NOT NULL default '',colo varchar(10) NOT NULL default ' ', os varchar(20) NOT NULL default '', bw varchar(20) NOT NULL default '', host varchar(50) NOT NULL default '', lang varchar(8) NOT NULL default '', giorno varchar(10 ) NOT NULL default '', level tinyint(3) unsigned NOT NULL default '0', UNIQUE KEY user_id (user_id) ) TYPE=MyISAM 错误字符串:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 17 行的 'TYPE=MyISAM' 附近使用正确的语法

我还尝试访问包含查询定义的 *.sql 文件,并在 PHP MyAdmin 中执行创建查询表,例如这个查询(与之前的错误有关):

DROP TABLE IF EXISTS php_stats_cache;
CREATE TABLE php_stats_cache (
  user_id varchar(15) NOT NULL default '0',
  data int(11) NOT NULL default '0',
  lastpage varchar(255) NOT NULL default '0',
  visitor_id varchar(32) NOT NULL default '',
  hits tinyint(3) unsigned NOT NULL default '0',
  visits smallint(5) unsigned NOT NULL default '0',
  reso varchar(10) NOT NULL default '',
  colo varchar(10) NOT NULL default '',
  os varchar(20) NOT NULL default '',
  bw varchar(20) NOT NULL default '',
  host varchar(50) NOT NULL default '',
  lang varchar(8) NOT NULL default '',
  giorno varchar(10) NOT NULL default '',
  level tinyint(3) unsigned NOT NULL default '0',
  UNIQUE KEY user_id (user_id)
) TYPE=MyISAM;

Ig 我尝试在 PhpMyAdmin 中执行此查询,我收到以下错误消息:

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 17 行的 'TYPE=MyISAM' 附近使用正确的语法

我也尝试在我的 PC 上的本地 mysql 服务器上执行它,但我总是得到相同的错误消息......

为什么?问题是什么?我该怎么做才能解决这个问题?

谢谢

安德烈亚

4

1 回答 1

3

UsingTYPE已被弃用,并在 MySQL 5.5 中被删除。改为使用ENGINE = MYISAM

CREATE TABLE php_stats_cache (....) ENGINE = MYISAM;
于 2012-12-25T23:08:39.713 回答