うろぐ

インターネットサービス&デジタル家電&デジタルカメラ&パソコンのレビュー

phpMyAdmin 2.11.9.5を使用中に1064エラーが発生しました。
原因は不明です。1064エラーはMySQLのオフィシャルサイトの返されるエラーによると文法が間違っていることを表すエラーとなっています。

ところが今回に実行した構文はphpMyAdmin 2.4.xにはき出させたCREATE TABLE構文なので文法の間違いはありません。万一バグで間違えた構文が出力されたのではないかと思いチェックをしましたが、間違えはありませんでした。

以下、そのときのエラーへの対処法です。

1_2
この様なエラーが返されました。
このエラーの一番下に、エラーの原因となった行の文字列が書かれています。
 

書かれた構文は下記のものです。phpMyAdminが出力したものですから、当然ながら文法上の誤りはありません。 

CREATE TABLE sd_mhpo ( 
  NO int(11) NOT NULL auto_increment, 
  SC int(11) NOT NULL default ‘0’, 
  LASTSC int(11) NOT NULL default ‘0’, 
  ID int(11) NOT NULL default ‘0’, 
  MAKER char(2) NOT NULL default ‘0’, 
  SHASHU varchar(40) NOT NULL default ”, 
  YEARS varchar(6) NOT NULL default ”, 
  CATEGORY varchar(40) NOT NULL default ”, 
  GOODS varchar(40) NOT NULL default ”, 
  CONDITION varchar(10) NOT NULL default ”, 
  PRICE varchar(10) NOT NULL default ‘0’, 
  NEW_USED int(1) NOT NULL default ‘0’, 
  COM text NOT NULL, 
  UNIQUE KEY NO (NO)
) TYPE=MyISAM; 

エラー表示によると、CONDITION varchar(10) NOT NULL default '',
  PRICE varchar(10) NOT NULL default
がエラーの原因と書かれています。
そこで、

CREATE TABLEから
  CONDITION varchar(10) NOT NULL default ”, 
  PRICE varchar(10) NOT NULL default ‘0’, 
を削除して、もう一度SQLを実行させました。
2
見事に成功です。
 

後は簡単でした。
  CONDITION varchar(10) NOT NULL default ”, 
  PRICE varchar(10) NOT NULL default ‘0’, 
3
を追加で手作業で入力するだけです。
 

理由は不明ですが、phpMyAdmin 2.11.9は他にもバグらしいところがありエラーが頻発したことがあります。

8月 26th, 2009

Posted In: サーバ環境のインストール

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です