Inserción de MySQL cuando el registro no existe:
Ejemplo: Insertar varios registros
Supongamos que hay una tabla de clientes con la clave principal client_id. Puede utilizar la siguiente declaración:
INSERT INTO clientes
(client_id, client_name, client_type)
SELECT proveedor_id, proveedor_nombre, 'publicidad. '
DE proveedores
DONDE no existe (seleccione * de clientes
donde clientes.client_id = proveedores.supplier_id
Ejemplo: Insertar un solo registro
);
INSERTAR EN clientes
(id_cliente, nombre_cliente, tipo_cliente)
SELECCIONAR 10345, 'IBM', 'publicidad'
DESDE dual
DONDE no existe (seleccione * de clientes
donde client_id = 10345
Usar dual como nombre de tabla le permite usarlo después
);la declaración de selección sigue directamente los valores de los campos que se insertarán, incluso si esos valores aún no existen en la tabla actual.