试图制作此表,得到ORA-00907: missing right parenthesis
。缺少权限Peren,Oracle语法错误
定义:
CREATE TABLE "crawler" (
"id" NUMBER(10,0) NOT NULL ENABLE DEFAULT master_seq.NEXTVAL,
"title" VARCHAR2(500) NOT NULL ENABLE,
"url" VARCHAR2(500) NOT NULL ENABLE,
"body" LONG NOT NULL ENABLE,
"depth" NUMBER(10,0) NOT NULL ENABLE DEFAULT '1',
"updated" NUMBER(10,0) NOT NULL ENABLE,
"linked_from" VARCHAR2(500) NOT NULL ENABLE,
"crawled" NUMBER(10,0) NOT NULL ENABLE DEFAULT '0'
);
全文:
Error: SQLSTATE[HY000]: General error: 907 OCIStmtExecute: ORA-00907: missing right parenthesis (/core-php-src-5.2.5/php-5.2.5/ext/pdo_oci/oci_statement.c:146)
(通过PHP/PDO)。
我错过了什么?
你真的使用PHP5.2.5? – RiggsFolly
多年来,Oracle不推荐使用长数据类型(尽管元数据仍然使用它)。此外,为什么当它们被设置为数字列的默认值时引用数字1和0? – kevinsky
我正试图将一个MySQL表移植到Oracle。我谷歌的例子有引用的数字。在MySQL中工作并删除它们并没有帮助。 –