-1

コードは次のとおりです。

create table `team`.`User`( 
   `UserID` bigint NOT NULL AUTO_INCREMENT , 
   `Username` text(30) NOT NULL , 
   `Email` text(30) NOT NULL , 
   PRIMARY KEY (`UserID`)
 )  Engine= [default] comment='' row_format=Default  

そしてエラーメッセージ:

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
'[default] comment='' row_format=Default' at line 6

誰かがこのエラーが発生する理由とその修正方法を教えてもらえますか?

編集:このコードはSQLyogによって自動的に生成されました。エンジンビットが問題を引き起こしているようです。SQLyogを使用してデフォルトのエンジンを設定する方法を知っている人はいますか?

4

4 に答える 4

2

デフォルトのエンジンを使用したい場合は、Engine= [default]部品を削除してみてください。
クエリは次のようになります

CREATE TABLE `team`.`User`( 
   `UserID` BIGINT NOT NULL AUTO_INCREMENT , 
   `Username` TEXT(30) NOT NULL , 
   `Email` TEXT(30) NOT NULL , 
   PRIMARY KEY (`UserID`)
 )  comment='' 
于 2012-07-05T09:45:42.960 に答える
1

Engine= [default]Engine= MyISAM、たとえば、を試してみてください。

于 2012-07-05T09:46:34.293 に答える
1

私の知る限り、MySQLでは角かっこは特別な意味を持ちません。おそらく他のDBMSと混同しているでしょう。

ENGINEキーワードの有効な構文ENGINE [=] engine_nameはです。例えば:

ENGINE=InnoDB

... また

ENGINE InnoDB

ストレージエンジンを気にしない場合は、句を削除すると、MySQLがデフォルトを使用します。

于 2012-07-05T09:47:22.860 に答える
-1

作成クエリに問題があります。マニュアルとENGINEの正しい構文を見てください

于 2012-07-05T09:46:56.647 に答える