Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie lösche ich eine Tabelle aus einem mysqldump

Sie könnten 'n,n d' verwenden, um bestimmte Zeilen zu entfernen. Ich denke, in Ihrem Fall möchten Sie die fragliche Tabelle haben, aber nicht die Daten?

Ändern Sie den grep-Befehl so, dass er „Dumping data for table“ enthält:

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`

Wenn Sie die Daten für t2 nicht möchten, können Sie Folgendes verwenden:

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