2009-04-07 23 views

Respuesta

4
TRUNCATE TABLE mytable 

tener cuidado con él sin embargo.

41
TRUNCATE TABLE tablename 

o

DELETE FROM tablename 

El primero suele ser la mejor opción, como DELETE FROM es lento en InnoDB.

En realidad, ¿esto ya no fue respondido en su other question?

+4

Y desde la perspectiva de un requisito, truncar restablecerá las indicaciones, mientras que eliminar no lo hará. – Kezzer

16
TRUNCATE TABLE table; 

es el comando SQL. En PHP, tendrá que utilizar:

mysql_query('TRUNCATE TABLE table;'); 
+0

mysql_query (tabla 'TRUNCATE TABLE'); – ManelPNavarro

13
TRUNCATE TABLE `table` 

a menos que necesite para preservar el valor actual de la secuencia AUTO_INCREMENT, en cuyo caso lo que probablemente prefiere

DELETE FROM `table` 

aunque si el tiempo de los asuntos de operación, ahorrando el valor AUTO_INCREMENT, truncar la tabla, y luego restaurando el valor con

ALTER TABLE `table` AUTO_INCREMENT = value 

se suceder mucho más rápido.

0

En realidad, creo que el optimizador de MySQL lleva a cabo un TRUNCATE cuando ELIMINA todas las filas.

2

No es para sonar grosero, pero esto es algo que se puede responder fácilmente con una búsqueda rápida en Google. Deberías hacer eso antes de preguntarle a una comunidad. w3schools.com es un excelente sitio web para aprender todo esto. Aquí hay un enlace que es un gran tutorial para php y mysql. http://www.w3schools.com/php/php_mysql_intro.asp

5

Ejemplo de MySQLI donde $ con es la variable de conexión de la base de datos y el nombre de la tabla es: mytable.

mysqli_query($con,'TRUNCATE TABLE mytable'); 
3

TRUNCATE quedará en blanco a su mesa y restablecer la clave primaria BORRAR también hará que su tabla en blanco pero no se restablecerá la clave principal.

que podemos utilizar para truncar

TRUNCATE TABLE tablename 

que podemos utilizar para borrar

DELETE FROM tablename 

también podemos darle condiciones que a continuación

CANCELACIÓN de nombre de tabla donde id = 'xyz'

Cuestiones relacionadas