MySQL到Oracle数据库查询

时间:2016-08-03 09:40:21

标签: mysql database oracle

我创建了一个MySQL数据库,我已成功执行以下查询:

CREATE TABLE `Person` 
(
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL DEFAULT '',
  `country` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

创建了一个表。

现在我想在Oracle c11数据库中创建相同的表。服务器和数据库已准备好接受查询,但是当我使用MySQL的相同查询时,我会收到语法错误。这个查询应该如何在Oracle数据库中查看?我使用Oracle SQL Developer。

  

从第1行开始出错:命令中的错误 - 错误报告 - SQL错误:ORA-00907:brak prawego nawiasu 00907. 00000 - "缺少右括号"

1 个答案:

答案 0 :(得分:1)

这是查询应该是什么样子

CREATE TABLE Person (
  id number NOT NULL PRIMARY KEY ,
  name varchar(20)  DEFAULT '' NOT NULL,
  country varchar(20) DEFAULT NULL
);

您需要创建自动递增的序列和触发器,或者通过调用sequence.nextval

在代码中手动增加它。