MySql zwingt mich, Wert für eine automatisch inkrementierte Spalte anzugeben. Ich verstehe nicht, warum ich das tun muss.Explizit den Wert für eine automatisch inkrementierte Spalte in MySql angeben
Ich habe eine Tabelle mit den folgenden Spalten erstellt
CREATE TABLE IF NOT EXISTS Aask (task_id INT(11) AUTO_INCREMENT, SUBJECT VARCHAR(45) DEFAULT NULL, start_date DATE DEFAULT NULL, end_date DATE DEFAULT NULL, description VARCHAR(200) DEFAULT NULL, PRIMARY KEY (task_id) );
Nach der obigen Tabelle erstellen, wenn ich versuche, zum Einfügen von Zeilen mit
INSERT INTO flask VALUES ('Subject1','1892-12-27','1994-11-29','detailed description'), ('Subject2','1992-01-17','1694-11-31','HTML view');
ich eine Fehlermeldung erhalten, die
Frage: INSERT INTO flask VALUES ("Betreff1", "1892-12-27", "1994-11-29", "ausführliche Beschreibung"), ("Betreff2", "1992-01-17", "1694 -11-31 ',' H ...
Fehlercode: 1136 Spaltenanzahl Zählwert nicht
Ich weiß in der Tabelle gibt es 5 Spalten in Zeile 1
entspricht, und ich habe nur vier Werte in Werteliste angegeben, aber warum bin ich erwähnt, gezwungen, Wert für Autoinkrement-Spalte?Das mag für die meisten von euch einfach klingen, aber ich bin gerade dabei, mit MySql anzufangen, also würde jede Hilfe hier sehr geschätzt werden.
Aber warum ist, dass die folgende Abfrage nicht funktioniert? 'INSERT INTO Kolben VALUES ('Subject2', '1997-01-01', '1999-12-31' , "eingefügter vorliegender Text") "; – Ikshwak
Da Sie die einzufügenden Spalten nicht angeben, erwartet mysql alle Spalten Werte –
, wenn es funktionierte, geben Sie Ihre Zustimmung –