解決済

clip!clip!
Ads By Google

ファイルをインポートしたときにでるエラーです。どう対処したらいいでしょうか

エラー
実行した SQL:

CREATE TABLE `xoops_avatar` (

`avatar_id` mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
`avatar_file` varchar( 30 ) COLLATE latin1_general_ci NOT NULL default '',
`avatar_name` varchar( 100 ) COLLATE latin1_general_ci NOT NULL default '',
`avatar_mimetype` varchar( 30 ) COLLATE latin1_general_ci NOT NULL default '',
`avatar_created` int( 10 ) NOT NULL default '0',
`avatar_display` tinyint( 1 ) unsigned NOT NULL default '0',
`avatar_weight` smallint( 5 ) unsigned NOT NULL default '0',
`avatar_type` char( 1 ) COLLATE latin1_general_ci NOT NULL default '',
PRIMARY KEY ( `avatar_id` ) ,
KEY `avatar_type` ( `avatar_type` , `avatar_display` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci AUTO_INCREMENT =1;



MySQLのメッセージ:

#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 'collate latin1_general_ci NOT NULL default '',
 `avatar_name` 

2006-06-17 12:32の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(1)

1.

2006-06-18 18:38:12ベスト
何のファイルを、何にインポートしようとして、どういう操作をしたらエラーになったのか、もう少し詳細を書くようにして下さい。この場合だと、MySQLとxoops(?)のバージョン、自分でインストールしたものかどうか、などもアドバイスするときの参考になります。

MySQLのエラーとSQLを見たところ、
COLLATE latin1_general_ci
が文句を言われているようです。generalなら取っても害はないと思いますので、ソースを見て該当のSQLを生成している箇所を削除してみてはどうでしょうか?ついでに、「ENGINE = MYISAM」も「TYPE = MYISAM」にした方がいいかもしれません。

COLLATE FIXER↓なんていうのもあるようです。


もし、xoopsをご自身でインストールしたのなら、↓からJP版を再度インストールした方がいいかもしれません。


もし、MySQLをご自身でインストールできて、4.0系列以外をご使用なら、↓から4.0系列(今だと4.0.27)をインストールした方がいいかもしれません。

自信度 : 自信なし 回答レベル : アドバイス

ありがとうございました

Ads By Google

コメント

まだコメントがありません

トラックバック(2)

トラックバックURL:

★長澤まさみ乳首見えちゃった!! 【動画】

★長澤まさみ乳首見えちゃった!! 【動画】

★長澤まさみ乳首見えちゃった!! 【動画】 at 2009年06月28日 09:51:02