Utilice la instrucción TRUNCATE TABLE para eliminar todos los datos de una tabla o de particiones específicas en un clúster de AnalyticDB for MySQL. El esquema de la tabla se conserva.
Sintaxis
-
Eliminar todos los datos de una tabla:
TRUNCATE TABLE db_name.table_name; -
Eliminar datos de particiones específicas en una tabla:
TRUNCATE TABLE db_name.table_name PARTITION partition_name[,...];
Parámetros
|
Parámetro |
Descripción |
|
db_name |
Nombre de la base de datos que contiene la tabla. |
|
table_name |
Nombre de la tabla por truncar. |
|
partition_name |
Nombre de la partición por truncar. En AnalyticDB for MySQL, los nombres de partición son valores BIGINT. Separe varios nombres de partición con comas. Para obtener los nombres de las particiones, consulte Consultar nombres de partición. |
Consultar nombres de partición
Para listar todos los nombres de partición de una tabla, ejecute:
SELECT partition_name FROM information_schema.partitions WHERE table_name = 'your_table_name' ORDER BY partition_name DESC LIMIT 100;
Notas de uso
No es posible ejecutar
TRUNCATE TABLEmientras hay una copia de seguridad de la base de datos en curso. Si se ejecuta durante una copia de seguridad, el sistema devuelve un error.No es posible ejecutar
TRUNCATE TABLEmientras se ejecuta una tarea BUILD (proceso de organización de datos en segundo plano). Espere a que finalice la tarea BUILD y vuelva a ejecutar la instrucción. Para comprobar el estado de una tarea BUILD, consulte View the state of a BUILD task.
Ejemplos
-
Eliminar todos los datos de la tabla
customeren la base de datosadb_demo:TRUNCATE TABLE adb_demo.customer; -
Eliminar datos de las particiones
20170103,20170104y20170108en la tablacustomerde la base de datosadb_demo:TRUNCATE TABLE adb_demo.customer PARTITION 20170103,20170104,20170108;