MySQL#1064创建表时出现语法错误
我有这个表,它在sql developer中运行得非常好,但是当我想将它导入MySQL数据库时,发生了以下情况: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
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的存储引擎用于您的数据,