MySQL Löschen Mehrerer Datensätze
Ich habe eine Datenbank mit einer Reihe von Geschäften und einmal im Monat, jemand schickt mir eine Tabelle mit den absagen für diesen Monat, also muss ich löschen 30-40 Geschäften jeden Monat.
Gibt es einen schnellen Weg, es zu tun? Jetzt habe ich nur manuell gehen, und löschen Sie, weil es manchmal nur 8-10 aber das Letzte Tabellenblatt hatte einen Haufen und ich würde lieben, um diesen Prozess viel schneller.
- gibt es eine gemeinsame Funktion in den Läden, die Sie gehen zu löschen?
- Ich weiß, in SQL Server importieren Sie die excel-Tabelle in die DB, dann verwenden Sie eine Verknüpfung zu finden, die Geschäfte, die passen Sie Ihre Tabelle und löschen Sie diese. Aber, ich glaube nicht, jemals verwenden MySQL, also ich weiß nicht, ob Sie über eine Import-Schnittstelle in der Art 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Je nachdem, wie Sie technische erhalten möchten, können Sie einen Prozess, der Ihre Tabelle als Eingabe und löscht diejenigen, die darin verzeichnet es. Dann wäre es ratsam, halten Sie die spreadsheet-Struktur jedes mal die gleiche.
Ansonsten könnten Sie einfach eine SQL-Anweisung als solche
oder
und manuell kopieren Sie die Liste der store-IDs oder-Namen als eine durch Komma separierte Liste, bei der :die variable ist. Wenn Sie Namen verwenden, nur sicher sein, jeder name ist beigelegt ' .
SELECT AccountNumber, COUNT(*) AS NumRecords FROM stores GROUP BY AccountNumber HAVING COUNT(*) > 1
. Dies gibt nur AccountNumbers mit dupes, und wie viele es sind =)Es hängt davon ab, ob diese Geschäfte hat etwas gemeinsam, dass wir Sie klassifizieren. In der MySql-syntax ist
DELETE FROM tableName WHERE condition;
wotableName
ist der name der Tabelle, wo Sie gehen, um führen Sie dieDELETE
Abfrage, undcondition
ist ein boolescher Ausdruck, der sagt, das DBMS, wie Sie zu klassifizieren: ich.e:Würden beseitigen Geschäfte, die inaktiv waren für mehr als eine Woche.