我有这个表,在sql开发人员中运行得非常好,但是当我想将它导入MySQL数据库时,这就是发生的事情:
CREATE TABLE zem(
ID_zem INTEGER,
nazov VARCHAR2(30),
kontinent VARCHAR2(30),
CONSTRAINT pk_zem PRIMARY KEY (ID_zem)
);
#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法 靠近'VARCHAR2(30),kontinent VARCHAR2(30),
CONSTRAINT pk_zem PRIMARY KEY(第3行的ID_zem'
答案 0 :(得分:3)
How to Create tables in MySql,对于整数使用值,如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;
答案 1 :(得分:2)
变化
VARCHAR2
到
VARCHAR
mysql中没有varchar2
答案 2 :(得分:1)
希望这有帮助
CREATE TABLE zem(
ID_zem INT,
nazov VARCHAR(30),
kontinent VARCHAR(30),
CONSTRAINT pk_zem PRIMARY KEY (ID_zem)
);