创建表时MySQL#1064语法错误

时间:2016-11-23 12:03:01

标签: mysql

我有这个表,在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'

3 个答案:

答案 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)
);