Immer wenn ich eine SELECT
Anweisung mit WHERE id is NULL
direkt nach einer INSERT
mache, bekomme ich die letzte Zeile eingefügt.MySQL gibt zuletzt eingefügt, wenn Abfrage IS NULL
Ich benutze MySQL 5.1.73.
Es passiert direkt in der MySQL-Shell; Hier ist meine Konsole:
mysql> CREATE TABLE testing (
-> id int(11) NOT NULL AUTO_INCREMENT,
-> name VARCHAR(200),
-> PRIMARY KEY (id)
->) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.03 sec)
mysql> INSERT INTO testing (name) VALUES ('test');
Query OK, 1 row affected (0.01 sec)
mysql> SELECT * FROM testing WHERE id IS NULL;
+----+------+
| id | name |
+----+------+
| 1 | test |
+----+------+
1 row in set (0.01 sec)
Kann mir jemand sagen, was hier vor sich geht? Ist das ein Fehler oder fehlt eine Einstellung?
Bei einer Vermutung, vielleicht ist es das, weil so die "letzte eingefügte ID" -Funktion implementiert ist? – Hammerite
Ich denke, das Problem ist mit '$ query-> closeCursor();' – Saty
@Saty Entfernen der closeCursor führt immer noch zum gleichen Ergebnis. – swordbeta