Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment supprimer une table d'un mysqldump

Vous pouvez utiliser 'n,n d' pour supprimer certaines lignes. Je suppose que dans votre cas, vous voulez avoir la table en question, mais vous ne voulez pas les données ?

Modifiez la commande grep pour inclure "Dumping data for table":

grep -n 'Table structure\|Dumping data for table' dump.sql 
19:-- Table structure for table `t1`
37:-- Dumping data for table `t1`
47:-- Table structure for table `t2`
66:-- Dumping data for table `t2`
76:-- Table structure for table `t3`
96:-- Dumping data for table `t3`

Maintenant, si vous ne voulez pas les données pour t2, vous pouvez utiliser :

sed '66,75 d' dump.sql > cleandump.sql