Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/03/2009, 21:27
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: No puedo crear una llave foranea

cherry1024

Este es un foro de postgresql, pero al parecer, estas trabajando con otro RDBMS.
Suponiendo que es mysql (Por el uso de (use) para acceder a la BD creada)
Tienes varios errores de sintaxis y tipos de datos.
1. Si quieres ejecutar todo al mismo tiempo, debes cerrar las sentencias con (;).
2. go no es una palabra que soporte ni postgresql ni mysql.
3. Los tipos de datos smalldatetime y money te estan presentando errores (En caso que estes trabajando con mysql)

El codigo que funciona es:

Cita:
create database renta_auto;

use renta_auto;

create table cliente (
idcliente int not null,
nombre varchar (50),
direccion varchar (50),
telefono varchar (50),
notarjeta bigint
);


create table automovil (
placa varchar (9) not null,
nombre varchar (50),
marca varchar (50),
modelo int,
transmision varchar (50),
color varchar (50)
);


create table renta (
idcliente int not null,
placa varchar (9) not null,
fecha datetime not null,
kilometraje int not null,
precio decimal(10,2) not null
);


ALTER TABLE cliente
add constraint PK_cliente primary key (idcliente);

alter table automovil
add constraint PK_automovil primary key (placa);
Un saludo