
21/10/2010, 09:48
|
 | | | Fecha de Ingreso: mayo-2010
Mensajes: 50
Antigüedad: 14 años, 10 meses Puntos: 3 | |
inserted y deleted Hola estoy probando con mysql y quisiera preguntarles si tiene algo similar a las tablas deleted e inserted de sql-server porque no me sale nada...
no estoy haciendo nada en especial solo quiero insertar registros en multiples tablas a la ves primero en publicacion y luego coger su id y colocarlo en las demas tablas con un procedimiento almacenado
Lo que quiero hacer es mandar todos los datos desde un unico formulario a la base de datos y luego desglosarlos e insertar los registros correspondientes pero para eso necesito capturar el id del registro despues de insertar el primer registro en la rabla publicacion y no lo quiero hacer adivinando el siguiente id.
create table if not exists publicacion
(
id_publicacion int NOT NULL auto_increment primary key,
direccion varchar(500) not null,
descripcion varchar(1000) not null
) ENGINE=INNODB;
create table if not exists url
(
id_url int not null primary key auto_increment,
url_long varchar(254) not null,
url_friend varchar(254) not null,
id_publicacion int not null,
FOREIGN KEY(id_publicacion) references publicacion(id_publicacion) on delete cascade
)ENGINE =INNODB;
CREATE TABLE if not exists email
(
id_imail int not null primary key auto_increment,
id_publicacion int not null,
email varchar(400),
FOREIGN KEY(id_publicacion) references publicacion(id_publicacion) on delete cascade
) ENGINE = INNODB;
create table if not exists img
(
id_img int not null primary key auto_increment ,
id_publicacion int not null,
img_princiapa varchar(500) not null,
img varchar(1000) null,
FOREIGN KEY(id_publicacion) references publicacion(id_publicacion )
) ENGINE = INNODB;
create table if not exists telefonos
(
id_telefono int not null primary key auto_increment ,
id_publicacion int not null,
t_casa int(8),
t_personal int(8),
t_oficina int(8),
t_otros varchar(200),
FOREIGN KEY(id_publicacion) references publicacion(id_publicacion )
) ENGINE = INNODB;
create table if not exists popularidad
(
id_popularidad int not null auto_increment primary key,
id_publicacion int not null,
puntos int(5),
FOREIGN KEY(id_publicacion) references publicacion(id_publicacion )
) ENGINE = INNODB;
create table if not exists titulo
(
id_titulo int not null auto_increment primary key,
id_publicacion int not null,
FOREIGN KEY(id_publicacion) references publicacion(id_publicacion ),
titulo varchar(500) not null
) ENGINE = INNODB;
CREATE TABLE if not exists tipo
(
id_tipo int not null auto_increment primary key,
id_publicacion int not null,
FOREIGN KEY(id_publicacion) references publicacion(id_publicacion ),
tipo varchar(200) not null
) ENGINE = MYISAM;
create table if not exists publicidad
(
id_publicidad int not null auto_increment primary key,
id_publicacion int not null,
FOREIGN KEY(id_publicacion) references publicacion(id_publicacion ),
peso varchar(200) not null
) ENGINE = INNODB;
create table if not exists social
(
id_social int not null auto_increment primary key,
id_publicacion int not null,
FOREIGN KEY(id_publicacion) references publicacion(id_publicacion ),
facebook varchar(200),
twitter varchar(50),
otros varchar(500)
) ENGINE = INNODB;
create table if not exists metas
(
id_metas int not null auto_increment primary key,
id_publicacion int not null,
FOREIGN KEY(id_publicacion) references publicacion(id_publicacion ),
meta_description varchar(200) not null,
meta_key varchar(250) null
)
ENGINE = INNODB;
create table if not exists global_metas
(
id_global_m int not null auto_increment primary key,
g_webtool varchar(1000) null,
g_analitics varchar(1000) null,
y_webmaster varchar(1000) null,
b_webtool varchar(1000) null,
otro varchar(1000)
)
ENGINE = INNODB; |