Test rápidos de MySQL – Test 1

He decidido incluir los MySQL Test Quizzes de Carsten H. Pedersen entre estas notas, como recordatorio y como fuente de inspiración para procesos de selección de personal a la hora de contratar gente que vaya a trabajar principalmente con MySQL. Simplemente traduciré los Test del inglés y publicaré la solución como comentario.
Test 1
- Dada la siguiente estructura MySQL
CREATE TABLE prueba (
id INT NOT NULL,
data CHAR(30) DEFAULT NULL,
UNIQUE (id, data)
);- Y una vez ejecutado este INSERT
INSERT INTO prueba VALUES (1, NULL);
…que hace que se inserte un registro en la BD, y recordando que el ínidce UNIQUE afecta a ambas columnas, que pasa si repetimos el mismo comando INSERT de nuevo ?
¿ Cuantos registros se guardan en dicha tabla tras el segundo INSERT ? ¿ Con qué valores ?
Pulsa para Mostrar/Ocultar la solución
Traducido con permiso expreso de Mysql Test Quiz 1 Original
el # Jueves, 28 de febrero del 2008 a las 14:07
[...] Spanish translation by Marcos Besteiro [...]
el # Jueves, 28 de febrero del 2008 a las 18:39
[...] Test rápidos de MySQL – Test 1 [...]
el # Lunes, 3 de marzo del 2008 a las 18:05
[...] Test rápidos de MySQL – Test 1 [...]
el # Viernes, 7 de marzo del 2008 a las 12:33
[...] Test rápidos de MySQL – Test 1 [...]
el # Martes, 18 de marzo del 2008 a las 13:57
[...] Test rápidos de MySQL – Test 1 [...]
el # Lunes, 24 de marzo del 2008 a las 17:31
[...] Test rápidos de MySQL – Test 1 [...]
el # Martes, 25 de marzo del 2008 a las 11:43
[...] Test rápidos de MySQL – Test 1 [...]
el # Miércoles, 26 de marzo del 2008 a las 14:26
[...] Test rápidos de MySQL – Test 1 [...]
el # Miércoles, 9 de abril del 2008 a las 08:52
[...] Test rápidos de MySQL – Test 1 [...]
el # Miércoles, 9 de abril del 2008 a las 08:52
[...] Test rápidos de MySQL – Test 1 [...]
el # Lunes, 14 de abril del 2008 a las 12:25
Muy buena la inciativa de tenerlos traducidos :)
La respuesta es que insertará de nuevo el registro, ya que la columna data admite nulos y el UNIQUE no considera NULL = NULL, otra cosa seria si la clave fuera UNIQUE (id), UNIQUE (data).
Por cierto, la tabla que creas se llama prueba y el insert es sobre t, así dará error siempre porque la tabla no existe ;)
Saludos!
el # Lunes, 14 de abril del 2008 a las 13:46
Jajajaja Pedro, my fault, ya lo corrijo :D
Y correcto, obviamente ;)