Insertar múltiples loggings relacionados en mysql

Tengo dos tablas MySQL y quiero insert varios loggings en lugar de crear uno por uno, get ID e insert loggings relacionados

aquí están las tablas:

CREATE TABLE `visit` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ip_address` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) CREATE TABLE `visitmeta` ( `id` int(11) NOT NULL AUTO_INCREMENT, `page_visit_id` int(11) NOT NULL, `key` varchar(255) NOT NULL, `value` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) 

Actualmente inserto un logging en la visita, obtengo su id e inserto loggings en meta de la visita. ¿Hay alguna manera de crear un nuevo logging en la visita y en la misma consulta crear loggings de visita?

No es posible insert loggings en dos tablas con una sola consulta, pero puede hacerlo en solo dos consultas utilizando la function LAST_INSERT_ID() MySQL:

 INSERT INTO visit (ip_address) VALUES ('1.2.3.4') ; INSERT INTO visitmeta (page_visit_id, key, value) VALUES (LAST_INSERT_ID(), 'foo', 'bar'), (LAST_INSERT_ID(), 'baz', 'qux') ; 

Tenga en count también que a menudo es más conveniente / INET_ATON() almacenar direcciones IP en su forma binaria en bruto de cuatro bytes (se pueden usar las INET_ATON() e INET_NTOA() MySQL para convertir a / de dicha forma, respectivamente).