PRIMARY KEY (noget, noget_andet) og AUTO_INCREMENT problem
Hvis jeg opretter en tabel på følgende måde:mysql> CREATE TABLE try (
-> id_other INT UNSIGNED NOT NULL,
-> id INT UNSIGNED NOT NULL AUTO_INCREMENT,
-> something CHAR(10),
-> PRIMARY KEY (id, id_other)
-> ) TYPE = INNODB;
Query OK, 0 rows affected, 1 warning (0.06 sec)
og indsætter nogle værdier:
mysql> INSERT INTO try (id_other, something) VALUES (1, 'bla');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO try (id_other, something) VALUES (1, 'blabla');
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO try (id_other, something) VALUES (1, 'bla2');
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO try (id_other, something) VALUES (2, 'bla2'), (2, 'bob'), (2, 'bobbob');
Query OK, 3 rows affected (0.03 sec)
Records: 3 Duplicates: 0 Warnings: 0
og derefter checker:
mysql> SELECT * FROM try;
+----------+----+-----------+
| id_other | id | something |
+----------+----+-----------+
| 1 | 1 | bla |
| 1 | 2 | blabla |
| 1 | 3 | bla2 |
| 2 | 4 | bla2 |
| 2 | 5 | bob |
| 2 | 6 | bobbob |
+----------+----+-----------+
6 rows in set (0.00 sec)
er resultatet ikke, som forventet.
Hvorfor numereres id ikke forfra, når id_other har fået en ny værdi? Er det ikke det jeg burde opnå ved at have sat PRIMARY KEY (id, id_other), da jeg kreerede tabellen?
Venlig hilsen
Christian