¿hay alguna manera de hacer un INSERT pero en DUPLICATE KEY en lugar de una actualización, hacer un SELECT?¿Hay MySQL ... INSERTAR ... EN SELECCIÓN DE LLAVE DUPLICADA?
5
A
Respuesta
2
No en una consulta, pero puede ejecutar INSERT IGNORE <xxx>
y luego SELECT <xxx>
. El IGNORE
lo hace ignorar cualquier fila que activaría errores clave duplicados en lugar de detenerse.
0
No. Deberá observar el error duplicado de la clave y luego emitir su consulta SELECT
.
Sería bastante problemático si existiera ya que las consultas INSERT
y UPDATE
están destinadas a modificar los datos y SELECT
para devolver un conjunto de resultados. Todos los tipos de controladores/interfaces manejan estos casos de manera diferente por una buena razón.
Cuestiones relacionadas
- 1. MySQL - EN llave duplicada INSERT
- 2. Disparador en INSERTAR EN LLAVE DUPLICADA
- 3. INSERTAR ... ¿ACTUALIZAR LLAVE DUPLICADA con DÓNDE?
- 4. MySQL Insertar de clave duplicada
- 5. ¿Cuáles son las diferencias prácticas entre 'REEMPLAZAR' e 'INSERTAR ... EN ACTUALIZACIÓN DE LLAVE DUPLICADA' en MySQL?
- 6. SQLAlchemy ACTUALIZACIÓN DE LLAVE DUPLICADA
- 7. MySQL 'ACTUALIZACIÓN EN LLAVE DUPLICADA' sin una columna única?
- 8. Mysql Error de entrada duplicada en ON ACTUALIZACIÓN DE LLAVE DUPLICADA
- 9. ACTUALIZACIÓN DE LLAVE DUPLICADA con WHERE condición
- 10. ¿Por qué se ven afectadas 2 filas en mi `INSERTAR ... EN ACTUALIZACIÓN DE LLAVE DUPLICADA '?
- 11. MySQL en actualización de clave duplicada
- 12. MySQL - Tabla duplicada
- 13. inserción de MySQL en clave duplicada; ¿borrar?
- 14. inserción condicional de mysql en la actualización duplicada - registros múltiples
- 15. sacar la llave primaria en MySQL
- 16. Omitir inserción en entrada duplicada en mysql
- 17. MongoDB: insertar en la actualización de clave duplicada
- 18. mysql insertar después de la eliminación falla debido a "entrada duplicada"
- 19. mysql error de entrada duplicada cuando no hay ninguna entrada duplicada (carga a granel a través de php)
- 20. Entrada duplicada para la clave 'PRIMARY' en mysql
- 21. condicional en la actualización de clave duplicada
- 22. MySQL en clave duplicada en un campo no único
- 23. PHP MYSQL Insertar/Actualizar
- 24. Insertar HTML después de una selección
- 25. Insertar varias filas en MySQL
- 26. Eliminar la selección en MySQL
- 27. Insertar archivo en mysql Blob
- 28. Insertar valores hexadecimales en MySql
- 29. Insertar número secuencial en MySQL
- 30. Selección aleatoria Resultado de MySQL
¿Cuál es exactamente su caso de uso para esa? –
... ¿Por qué? Hay 'ACTUALIZACIÓN DE LLAVE DUPLICADA' por una buena razón; si falla un inserto, una actualización tiene sentido. Una selección, por otro lado, no lo haría, y el código que hace una inserción no esperaría un resultado retrocedido. – cHao
@cHao: por ejemplo, cuando quiera usar la identificación de la fila insertada/existente, querrá que la declaración devuelva un valor. – Seffix