MySql不创建这些表

时间:2012-12-25 23:06:05

标签: mysql phpmyadmin

  

可能重复:
  1064 error in CREATE TABLE … TYPE=MYISAM

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

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

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

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

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

执行错误:CREATE TABLE php_stats_cache(user_id varchar(15)NOT NULL默认值'0',数据int(11)NOT NULL默认值'0',lastpage varchar(255)NOT NULL默认值'0',visitor_id varchar(32)NOT NULL default'',命中tinyint(3)unsigned NOT NULL默认'0',访问smallint(5)unsigned NOT NULL默认'0',reso varchar(10)NOT NULL默认'',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默认'0',UNIQUE KEY user_id(user_id))TYPE = MyISAM 错误字符串:SQL语法中有错误;检查与MySQL服务器版本对应的手册,以便在第17行的“TYPE = MyISAM”附近使用正确的语法

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

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服务器上执行它,但我总是得到相同的错误消息......

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

谢谢

安德烈

1 个答案:

答案 0 :(得分:3)

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

CREATE TABLE php_stats_cache (....) ENGINE = MYISAM;