SweyMedlem sedan apr. 20003 971 inlägg Har man en kolumn med auto_increment så ökar den ju för varje ny rad. Om tabellen är tom kan nästa index bli över 1 eftersom det fanns rader där innan som hade över 1. Hur gör man för att nollställa den så att den börjar om från noll?
DELETE FROM table
borde fungera och göra så att alla rader försvinner och auto_increment nollställs. Men DELETE FROM gör istället så att hela tabellen försvinner och det är ju helt fel.
Jag vill alltså börja om en viss auto_incrment på noll.
------------------
/mvh Swey
Programmera PHP
emissionMedlem sedan dec. 19996 721 inlägg Töm tabellen med DELETE from tabellen. Mata in en rad med 0 satt i kolumnen med auto_increment. När nya rader kommit in kan du ta bort 0-raden.
Bara en idé, men med tanke på hur MySQLs auto_increment funkar så borde det funka.
------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB
SweyMedlem sedan apr. 20003 971 inlägg
'DELETE FROM table' borde fungera och göra så att alla rader försvinner och auto_increment nollställs. Men DELETE FROM gör istället så att hela tabellen försvinner och det är ju helt fel.
DELETE FROM table
är samma sak som
DROP TABLE table
Är det en bugg i min version?
------------------
/mvh Swey
Programmera PHP
emissionMedlem sedan dec. 19996 721 inlägg Ja, det låter väldigt konstigt!
Du får försöka kringgå detta genom att lägga till ett WHERE-villkor.
DELETE from tabell where villkor som alla poster uppfyller
woodiMedlem sedan feb. 20001 270 inlägg DELETE FROM och DROP TABLE är verkligen inte samma sak..
DROP TABLE tar bort hela tabellen, medans DELETE FROM tömmer tabellen på data men lämnar tabell-strukturen kvar!
------------------
woodi
Svenska FF1
www.johan-skog.nu
SweyMedlem sedan apr. 20003 971 inlägg Då är det en mycket allvarlig bug.
------------------
/mvh Swey
Programmera PHP
woodiMedlem sedan feb. 20001 270 inlägg Menar Du att DELETE FROM tar bort en tabell medans DROP TABLE raderar data ur en tabell!?
------------------
woodi
Svenska FF1
www.johan-skog.nu
SweyMedlem sedan apr. 20003 971 inlägg citerar mig själv igen...
DELETE FROM table
är samma sak som
DROP TABLE table
------------------
/mvh Swey
Programmera PHP
woodiMedlem sedan feb. 20001 270 inlägg Med andra ord är det DELETE FROM $tabell WHERE id=X som raderar en hel tabell-struktur!?
Har jag aldrig varit med om.. Vilken version kör Du!?
------------------
woodi
Svenska FF1
www.johan-skog.nu
SweyMedlem sedan apr. 20003 971 inlägg E:\mysql\bin>mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 70 to server version: 3.23.19-beta
Type 'help' for help.
mysql> use testdb
Database changed
mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| testtabell |
+------------------+
1 row in set (0.02 sec)
mysql> create table a (id int);
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| a |
| testtabell |
+------------------+
2 rows in set (0.00 sec)
mysql> delete from a;
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| testtabell |
+------------------+
1 row in set (0.00 sec)
------------------
/mvh Swey
Programmera PHP
[Redigerat av Swey den 10 jul 2000]
SweyMedlem sedan apr. 20003 971 inlägg Kanske ska tillägga att samma resultat blir om jag byter ut
delete from a;
mot
drop table a;
------------------
/mvh Swey
Programmera PHP
nicclasMedlem sedan feb. 20001 050 inlägg Så funkar det inte på mitt webhotell (något Linux):
Your MySQL connection id is 149701 to server version: 3.22.32
/nicclas http://www.nic-sys.se/ (Matti's startsida :e )
woodiMedlem sedan feb. 20001 270 inlägg Jag kör på följande versioner:
3.22.32
3.22.24
3.22.22
Och på alla dessa fungerar det som det ska..
------------------
woodi
Svenska FF1
www.johan-skog.nu