ORA-00907: falta el paréntesis derecho

kike1981
26 de Diciembre del 2005
Buenas, tengo instalada la version express de Oracle en mi pc y estoy intentando ejecutar un comando en SQL para crear una tabla pero me da el siguiente error:
ORA-00907: falta el paréntesis derecho.

Aqui os dejo el comando para ver si me podeis ayudar.


Create table socios
(
id_socio int(5) NOT NULL AUTO_INCREMENT,
dni char(9),
nombre varchar2(30),
apellido1 varchar2(30),
apellido2 varchar2(30),
f_nac date,
sexo varchar2(15),
f_alta date,
direccion varchar2(100),
tlf1 int(9),
tlf2 int(9),
saldo number,
CONSTRAINT dniclaveprimaria PRIMARY KEY (dni),
CONSTRAINT tiposexo CHECK (sexo in ('hombre','mujer'))
);

Muchas gracias y espero que me podais ayudar.

chemian
26 de Diciembre del 2005
No estoy del todo seguro, pero creo que el int auto_increment solo vale para mysql, en oracle, tendras que crear una secuencia y en los insert dar al campo el valor de la secuencia.

kike1981
26 de Diciembre del 2005
Ya lo he solucionado, estaba utilizando INT es vez de NUMBER, que vamos a hacerle. cuando te quedas cogido en algo normalmente es por una tonteria.

Muchas gracias de todas formas.

Un saludo y felices fiestas.