-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 回答