简体   繁体   English

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

[英]MySQL #1064 syntax error when creating a table

I have this table, which worked perfectly fine in sql developer, but when I wanted to import it to the MySQL database this is what happend: 我有这张表,它在sql developer中工作得很好,但是当我想将它导入到MySQL数据库时,发生了这种情况:

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

CONSTRAINT pk_zem PRIMARY KEY (ID_zem)
);

#1064 - You have an error in your SQL syntax; #1064-您的SQL语法有误; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARCHAR2(30), kontinent VARCHAR2(30), 查看与您的MySQL服务器版本相对应的手册以获取正确的语法,以在'VARCHAR2(30),kontinent VARCHAR2(30)附近使用,

CONSTRAINT pk_zem PRIMARY KEY (ID_zem' at line 3 约束pk_zem主键(ID_zem'在第3行

There is How to Create tables in MySql , for integer use value like INTEGER(11) -> but is not necessary and MySql does not have data type VARCHAR2, only VARCHAR 在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;

change 更改

VARCHAR2

to

VARCHAR

there is no varchar2 in mysql 在mysql中没有varchar2

Hope this helps 希望这可以帮助

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM