Una opción de arranque útil para principiantes es
--safe-updates
(o
--i-am-a-dummy
, que tiene el mismo efecto).
Es útil para casos donde pueda haber ejecutado un comando
DELETE FROM
pero olvidó
la cláusula nombre_tabla
WHERE
. Normalmente, ese
comando borra todos los registros de la tabla. Con
--safe-updates
, puede borrar registros sólo
especificando los valores clave que los identifican. Esto
ayuda a prevenir accidentes.
Cuando usa la opción --safe-updates
,
mysql realiza los siguientes comandos al
conectarse al servidor MySQL:
SET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=1000, SQL_MAX_JOIN_SIZE=1000000;
Consulte Sección 13.5.3, “Sintaxis de SET
”.
El comando SET
tiene el siguiente efecto:
No está permitido ejecutar un comando
UPDATE
o DELETE
a no
ser que especifique una condición clave en la cláusula
WHERE
o proporcione una cláusula
LIMIT
(o ambas). Por ejemplo:
UPDATEnombre_tabla
SETcolumna_no_clave
=# WHEREcolumna_clave
=#; UPDATEnombre_tabla
SETcolumna_no_clave
=# LIMIT 1;
Todos los resultados grandes de un
SELECT
se limitan automáticamente a
1.000 registros a no ser que el comando incluya una
cláusula LIMIT
.
Se aborta comandos SELECT
de múltiples
tablas que probablemente necesiten examinar más de
1,000,000 de registros.
Para especificar límites distintos a los anteriores, puede
cambiar los valores por defecto con las opciones
--select_limit
y
--max_join_size
:
shell> mysql --safe-updates --select_limit=500 --max_join_size=10000
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.