Domanda [NAVICAT]Query per rimuovere un elemento da una qualsiasi tabella

Stato
Discussione chiusa ad ulteriori risposte.

»SAFE

Utente Emerald
10 Febbraio 2013
566
58
206
445
Ultima modifica:
Ciao a tutti, rilascio questa query che può essere utilizzata per rimuovere elementi da qualsiasi tabella di navicat perchè tempo fa quando la cercavo non la trovai. Poi mi misi a studiare il python, e in una lezione spiegava come collegarsi ad un database mysql e come usare il database mysql dal IDE del mysql, oppure da python. E c'era questa funzione che cercavo, così me la sono segnata e l'ho testata. La query funziona perfettamente (Ovviamente) e può essere usata per qualsiasi tabella.

Io adesso ve la mostro come usarla per l'item_proto.

Passo 1. Collegarsi a navicat

Passo 2
.
Dirigersi su player --> query --> New Query (In alto)

Passo 3. Scrivere questa query:


Codice:
[FONT=comic sans ms]DELETE FROM `[COLOR=#ff0000]item_proto[/COLOR]` WHERE `[COLOR=#0000ff]vnum[/COLOR]` = '[COLOR=#ee82ee]11975[/COLOR]' ;[/FONT]

* Dove item_proto è la tabella a cui deve accedere.
* vnum è la colonna dove cercherà il value che gli diciamo.
* 11975 (che è il value dell'elmo Regnante) è il value della stringa che cancellerà.

* Voi potete benissimo mettere il value che volete cancellando il numero 11975.
Passo 4. Cliccare "Run"

Ora la query avrà cancellato l'Elmo Regnante con successo. Quindi potete andare a sostituirlo, oppure lo avete semplicemente eliminato.

Spero di esservi stato d'aiuto. Non chiedo ne like ne reputazione perchè so che è una cosa banalissima. Però chiedo gentilmente di non insultami o aggredirmi. Grazie.


P.S. : Se voi volete usarla per un altra tabella vi basta fare new query nella tabella in cui volete farlo, per esempio "account", si fa new query ed al posto di item_proto si mette la tabella desiderata, per esempio "account", così voi gli farete cercare per esempio l'id e lui lo cancellerà.

Codice:
[FONT=comic sans ms]+----------------+
| Crediti         |
|                       |
|   il_Boia         |
|                        |
+----------------+[/FONT]

Query con la stessa funzione ma con in più un controllo aggiuntivo che permette di cancellare più stringhe by Spikelino.


Per cancellare più stringhe segnate dai value si può usare anche questa comoda query, molto più rapida di quella soprascritta.

Questa query ha la stessa funziona di sopra, solo che c'è in più il comando che controlla da un value ad un altro value.

Codice:
DELETE FROM item_proto where vnum[COLOR=#DAA520]>=10[/COLOR] and vnum[COLOR=#006400]<=19[/COLOR];

*Dove >=10 sarebbe cancella dal vnum maggiore (>) o uguale (=) a 10 fino al vnum minore (<) o uguale (=) a 19.

In questo primo caso lui cancella tutti i value della spadina dal livello 0 da +0 a +9.

Codice:
DELETE FROM item_proto where vnum>=10 and vnum<=249;

In questo secondo caso invece lui cancellerà tutte le spade dal value 10 (Spadina liv 0) fino al value 249 (Spada Santa liv 96).


Ringrazio Spikelino per questa seconda query molto più rapida della prima.


Ciao a tutti :)
 
Ultima modifica:
Se non hai voglia di cercarla, usi questo. So che esiste ctrl + f ma a me a volte secca.
Comunque non sono tanti passaggi. Bisogna solo inserire una query, e ti assicuro che è molto più breve il tempo che ci metti a mettere una query piuttosto che cercare un value.
 
Di per se la guida non è utilissima però se utilizzata nel modo giusto può far risparmiare qualche minuto, anche se il tempo impiegato nel leggere la guida(per uno che non se ne intende) compensa il tempo che impiegherebbe nel cancellarle a mano.
Per i curiosi, il delete non si può usare solo per i singoli record ma anche per rimuoverne 200-300 in base a varie condizioni. Esempio :

DELETE FROM item_proto where vnum>=10 and vnum<=19;
DELETE FROM item_proto where vnum>=10 and vnum<=250;

La prima elimina tutti gli up della spadina iniziale mentre la seconda elimina tutte le spade per un totale di 240 righe in mezzo secondo. Perchè dovreste eliminare tutte le spade? Per sport, no? :asd:
Lasciando stare l'esempio, nel remoto caso in cui vogliate fare una strage di record può tornare utile :asd:
 
Il boia non si giudica un libro da una copertina,grazie a te questo modo lo trovo più efficace e veloce...Good :V
 
Sono felice che a qualcuno piaccia. Spike se non ti dispiace la aggiungo nel post che ho fatto. Se non vuoi lo tolgo immediatamente :)
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom