-3
  • サーバー: UNIX ソケット経由のローカルホスト
  • サーバーのバージョン: 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

#これを直接ダンプしようとしないでください

# これを自分でダンプする必要がある場合は、すべての

# {prefix} は、すべてを構成するときに決めたプレフィックス

于 2012-10-09T14:54:22.150 に答える
1

{prefix}この SQL スクリプトは、有効なプレフィックス名に変更する PHP スクリプトによって実行する必要があります。

要するに:{prefix}は有効ではありません。{}

于 2012-10-09T14:53:14.323 に答える
0

{prefix} が定義されていないため、MySQL はその値が何であるかを認識していません -> エラーが発生します。

テスト目的で、「{prefix}」のすべてのエントリを「my_prefix」に置き換えれば、準備完了です。

于 2012-10-09T14:54:16.213 に答える