Estoy tratando de hacer un volcado de mysql de algunas filas en mi base de datos. Luego puedo usar el volcado para cargar esas pocas filas en otra base de datos. El código que tengo funciona, pero lo vuelca todo. ¿Cómo puedo hacer que mysqldump solo descargue ciertas filas de una tabla?
Aquí está mi código:
mysqldump --opt --user=username --password=password lmhprogram myResumes --where=date_pulled='2011-05-23' > test.sql
--where="id IN(1,2,6,10)"
. Donde id es la columna en la tabla. Ref --where--no-create-info
junto con su cláusula where, ¡el nuevo volcado recreará la tabla y eliminará los datos ya transferidos! Puede ser obvio, pero ahora me ha atrapado dos veces.date_pulled='2011-05-23'
. Eso significa que debe citar o escapar los caracteres de comillas simples, por lo que se incluyen en la cadena en lugar de interpretarse como comillas en la sintaxis de shell. Agregar comillas dobles alrededor de todo lo hace, pero también lo haría--where=date_pulled="'2011-05-23'"
(o--where=date_pulled=\'2011-05-23\'
, o incluso--where=date_pulled"'"2011-05-23"'"
).Debe citar la cláusula "dónde".
Tratar
fuente
Utilice este código para filas de tabla específicas, utilizando la condición LIKE.
fuente