-3
  • 服务器:通过 UNIX 套接字的 localhost
  • 服务器版本:5.5.23-55
  • 协议版本:10
  • MySQL 字符集:UTF-8 Unicode (utf8)
  • cpsrvd 11.32.4.13
  • MySQL客户端版本:5.5.23

嗨,我不断收到 MySql 错误。这是错误:

Error

SQL query:

# LedAds 2.x SQL Def file
# http://www.ledscripts.com/
# Do NOT try to dump this straight in
# If you must do dump this in yourself, then replace all of the
# {prefix} with whatever prefix you decided on when configuring everything
# Host: localhost
# Generation Time: Feb 11, 2002 at 08:32 PM
# Server version: 3.23.42
# Database : `pla`
# --------------------------------------------------------
#
# Table structure for table `pla_ads`
#
 CREATETABLE {prefix}_ads(

aid int( 10)unsigned NOTNULLAUTO_INCREMENT ,
 TYPE enum('image','rich')NOTNULL default'image',
did int( 10)unsigned NOTNULL default'0',
active enum('yes','no')NOTNULL default'yes',
datetime datetime NOTNULL default'0000-00-00 00:00:00',
 PRIMARYKEY ( aid ) 
) TYPE=MYISAM ;



MySQL said: 
#1064 - 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 '{prefix}_ads (
   aid int(10) unsigned NOT NULL auto_increment,
   type enum('im' at line 18 

这是我的代码:

#

CREATE TABLE {prefix}_ads (
  aid int(10) unsigned NOT NULL auto_increment,
  type enum('image','rich') NOT NULL default 'image',
  did int(10) unsigned NOT NULL default '0',
  active enum('yes','no') NOT NULL default 'yes',
  datetime datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (aid)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Table structure for table `pla_images`
#

CREATE TABLE {prefix}_images (
  did int(10) unsigned NOT NULL auto_increment,
  image_url varchar(255) NOT NULL default '',
  url varchar(255) NOT NULL default '',
  alt_text varchar(150) NOT NULL default '',
  target varchar(20) NOT NULL default '',
  width int(11) NOT NULL default '0',
  height int(11) NOT NULL default '0',
  PRIMARY KEY  (did)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Table structure for table `pla_impressions`
#

CREATE TABLE {prefix}_impressions (
  aid int(10) unsigned NOT NULL default '0',
  impdate date NOT NULL default '0000-00-00',
  displays bigint(20) unsigned NOT NULL default '0',
  clicks int(11) NOT NULL default '0',
  PRIMARY KEY  (aid,impdate)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Table structure for table `pla_richtext`
#

CREATE TABLE {prefix}_richtext (
  did int(10) unsigned NOT NULL auto_increment,
  data mediumtext NOT NULL,
  PRIMARY KEY  (did)
) TYPE=MyISAM;

我确实将 TYPE 更改为 ENGINE 但仍然看到错误...

请帮忙!

4

3 回答 3

1

此 SQL 脚本应由将 更改{prefix}为有效前缀名称的 PHP 脚本运行

简而言之:{prefix}无效,它应该是你的前缀,没有{}

于 2012-10-09T14:53:14.323 回答
1

# 不要试图直接倾倒这个

# 如果你必须自己转储这个,那么替换所有的

# {prefix} 使用您在配置所有内容时决定的任何前缀

于 2012-10-09T14:54:22.150 回答
0

您的 {prefix} 未定义,因此 MySQL 不知道它的值是什么 -> 会产生错误。

出于测试目的,将“{prefix}”的所有条目替换为“my_prefix”,您应该一切顺利。

于 2012-10-09T14:54:16.213 回答