Tømme tabel fra php (mysql)

Tags:    databaser

Hej.. er der ikke nogen der ved hvordan man tømmer en tabel total... altså fra php... det er en mysql tabel...



10 svar postet i denne tråd vises herunder
6 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
mysql_query("TRUNCATE TABLE tabelnavn");

ps. hvis du har phpmyadmin, kan du se koden i en alertboks, når du klikker på tøm

[Redigeret d. 07/01-04 21:03:06 af Jesper Kristensen]


Er du ikke sikker på det bare hedder

Fold kodeboks ind/udKode 


den bruger jeg ihvertfald

Jan Larsen
CO-owner http://www.jabo-web.com




mysql_query("TRUNCATE TABLE tabelnavn");

ps. hvis du har phpmyadmin, kan du se koden i en alertboks, når du klikker på tøm

[Redigeret d. 07/01-04 21:03:06 af Jesper Kristensen]



mysql_query("delete from <tabel>")



Er du ikke sikker på det bare hedder


Det kommer an på MySQL version. Men jeg håber ikke der er nogle der kører med MySQL version under den hvor DELETE FROM tabel syntax'en understøttes..


--
Ronni Egeriis - http://sqdev.dk/
Co-Admin







Indlæg senest redigeret d. 12.05.2009 02:22 af Bruger #3530

TRUNCATE or DELETE gør to forskellige ting. Og jeg tror langt de fleste versioner af MySQL understøtter begge..

Kort fortalt. TRUNCATE er den hårde måde at slette en tabels indhold (HELE indholdet) - den er hurtigere end DELETE.

DELETE er så den mere komplekse måde at sætte rækker. Her kan du, som ved SELECT sætte betingelser på hvad der skal slettes, men DELETE er så også langsommere end TRUNCATE.

Læs evt: http://www.mysql.com/doc/en/TRUNCATE.html

Dennis Møllegaard Pedersen
http://dennis.moellegaard.dk



huggede bare fra phpmyadmin



mysql_query("delete from <tabel>")


<tabel> skal naturligvis erstattes med tabelnavnet.... <> bruges i mangel af kursiv skrift...

Udtrykket er en del af SQL-92 og er også understøttet af MySQL



Kursiv skrift


--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Også en funktion der hedder flush er der ikke ?
mener den sletter indholdet totalt :)


Flush sletter ikke noget - den sørger for at de data der ligger i memory/cachen bliver expired. Så der kommer til nye (opdateret) data. Det bruges tit når man giver en bruger rettigheder - efter man har gjort det, laver man en FLUSH PRIVILEGES for at sikre at cachen bliver expired - og så efterhånden som mysql får brug for de forskellige rettigheder vil den hente dem ind fra disken igen.

http://www.mysql.com/doc/en/FLUSH.html

Dennis Møllegaard Pedersen
http://dennis.moellegaard.dk

[Redigeret d. 27/01-04 03:30:38 af Dennis Møllegaard Pedersen]



t