Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL#1064创建表时出现语法错误_Mysql - Fatal编程技术网

MySQL#1064创建表时出现语法错误

MySQL#1064创建表时出现语法错误,mysql,Mysql,我有这个表,它在sql developer中运行得非常好,但是当我想将它导入MySQL数据库时,发生了以下情况: CREATE TABLE zem( ID_zem INTEGER, nazov VARCHAR2(30), kontinent VARCHAR2(30), CONSTRAINT pk_zem PRIMARY KEY (ID_zem) ); #1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 附近的瓦查尔2号(30),康廷顿瓦查尔2

我有这个表,它在sql developer中运行得非常好,但是当我想将它导入MySQL数据库时,发生了以下情况:

CREATE TABLE zem(
ID_zem INTEGER,
nazov VARCHAR2(30), 
kontinent VARCHAR2(30),

CONSTRAINT pk_zem PRIMARY KEY (ID_zem)
);
#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 附近的瓦查尔2号(30),康廷顿瓦查尔2号(30)

约束pk_zem主键(第3行的ID_zem

希望这有帮助

CREATE TABLE zem(
ID_zem INT,
nazov VARCHAR(30), 
kontinent VARCHAR(30),
CONSTRAINT pk_zem PRIMARY KEY (ID_zem)
);
希望这有帮助

CREATE TABLE zem(
ID_zem INT,
nazov VARCHAR(30), 
kontinent VARCHAR(30),
CONSTRAINT pk_zem PRIMARY KEY (ID_zem)
);
改变

mysql中没有
varchar2
更改

VARCHAR2

mysql中没有
varchar2
,对于integer(11)这样的整数使用值,有,但不是必需的,mysql没有数据类型varchar2,只有VARCHAR

CREATE TABLE zem (
ID_zem INTEGER(11) not null,
nazov VARCHAR(30), 
kontinent VARCHAR(30),
PRIMARY KEY (ID_zem)
) ENGINE=INNODB;
对于整数,可以使用integer(11)->这样的值,但这不是必需的,MySql没有数据类型VARCHAR2,只有VARCHAR

CREATE TABLE zem (
ID_zem INTEGER(11) not null,
nazov VARCHAR(30), 
kontinent VARCHAR(30),
PRIMARY KEY (ID_zem)
) ENGINE=INNODB;

请不要标记您未使用的数据库。我已删除了
oracle
标记。不管您使用什么客户端程序,您都不能将oracle语法与MySQL一起使用。好的,那么,有没有办法用oracle语法导入我的数据库?或者我需要重写它们?MySQL不支持varchar2,请使用varchar代替它…不,您显然可以不是。MySQL怎么知道其他引擎的数据类型?Oracle支持和MySQL不支持的功能,比如检查约束或序列呢?请不要标记您不使用的数据库。我已经删除了
Oracle
tag。不管您使用什么客户端程序,您都不能对MySQL使用Oracle语法。那么,是否有我可以用Oracle语法导入我的数据库吗?或者我需要重写它们?mysql不支持varchar2,请使用varchar代替它…不,您显然不能。mysql如何知道其他引擎的数据类型?Oracle支持而mysql不支持的功能如何,例如检查约束或序列?ENGINE=INNODB是什么MySql DB的存储引擎用于您的数据,engine=INNODB是什么?MySql DB的存储引擎用于您的数据,