我创建了一个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 - "缺少右括号"
答案 0 :(得分:1)
这是查询应该是什么样子
CREATE TABLE Person (
id number NOT NULL PRIMARY KEY ,
name varchar(20) DEFAULT '' NOT NULL,
country varchar(20) DEFAULT NULL
);
您需要创建自动递增的序列和触发器,或者通过调用sequence.nextval
在代码中手动增加它。