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.
'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
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)