tiempo - ¿Cuál es la mejor manera de insertar y actualizar una sola tabla de filas en MySQL?
optimizar consultas lentas mysql (2)
Tengo una tabla MySQL que solo tendrá una fila. ¿Cuál debería ser mi afirmación la primera vez que lo inserte en esta fila y para las actualizaciones posteriores? Probé una inserción donde la clave principal es igual a 1, pero esto no cuenta por primera vez cuando aún no existe una fila.
Si su tabla solo tiene una fila, puede considerar cargar los datos iniciales en la fila del script de creación de la base de datos. Entonces su código solo necesitará emitir una declaración UPDATE. Además, no necesitará una columna de clave principal porque solo hay una fila. A continuación, puede emitir instrucciones UPDATE sin necesidad de una cláusula WHERE.
INSERT INTO table(col1,col2,col3) VALUES(val1,val2,val3) ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3;