php - update - wp create post programmatically
Actualizar como insertar (2)
Debe especificar el column-name
la column-name
.
UPDATE `table` SET `Col1`=''y'',`Col2`=''n'' ... WHERE `ID`=''1''
O desea actualizar una o más columnas / filas:
UPDATE `table` Set Col1=''Y'' WHERE `ID` IN (''1'',''11'',''13'')
¿Es posible realizar una actualización como insertar ?
UPDATE `table` SET `value` (''N'',''N'',''N'',''N'',''Y'',''Y'',''Y'',''N'', ''N'') WHERE `my_id` = ''1''
El problema es que la cantidad de valores que se insertarán ahora no. Puede ser un 5 o 10.
replace es como insertar, solo comprueba si hay una clave duplicada y, si es así, elimina la fila e inserta la nueva; de lo contrario, simplemente inserta
puede hacer esto si hay, por ejemplo, un índice único de (Nombre, Tipo) y si escribe el siguiente comando
REPLACE INTO table1 (Name,Type,InitialValue,FinalValue) VALUES (''A'',3,50,90 )
y ya existe una fila con Name = ''A'' y Type = 3 será reemplazada
CREATE UNIQUE INDEX idx_name_type ON table1(Name,Type)
EDITAR: una nota rápida - REEMPLAZAR siempre BORRAR y luego INSERTAR, por lo que nunca es una buena idea usarlo en cargas pesadas porque necesita bloqueo exclusivo cuando se elimina, y luego cuando se inserta
algunos de los motores de base de datos tienen
INSERTAR ... EN ACTUALIZACIÓN DE LLAVE DUPLICADA ...