Datenbank in SQL insert into?
Ich möchte in meine schon bereits erstelle Datenbank mit dem Befehl "insert into" Datensätze einfügen. Zum Beispiel habe ich die Tabelle 1 mit dem Namen "Spieleabend". Für diese Tabelle habe ich die Spalten bzw. die Attribute Spieleabend-ID, Name, Ort, Datum, Uhrzeit und Dresscode. Die Datentypen für die Attribute sind für ID "int", Name, Ort, Dresscode "Varchar", für Datum "datetime" und für Uhrzeit "timestamp".
Jetzt möchte ich in diese Tabellen auch Datensätze hinzufügen und das funktioniert mit dem Befehl "insert into". Demnach habe ich alle Spalten aufgelistet -> insert into Spieleabend(SpieleabendID, Name, Ort, Datum, Uhrzeit, Dresscode) und danach mit value (1, "CozyLife", "Adresse", "24.12.2022", "19:30", NULL) die Werte ergänzt.
Aber die Konsole gibt mir aus ERROR Code: 1292. Incorrect datetime value: "19:30" for column "Uhrzeit" at row 1.
Ich weiß das man int einfach in Zahlen angeben kann und varchar in Gänzefüßchen setzen muss, aber wie gebe ich die Datentypen datetime und timestamp aus? Was muss ich da beachten?
2 Antworten
am Datetime hängt auch die Uhrzeit, das Format ist z.B. '2022-12-24 19:30:00'
Erst mal brauchst du nicht datetime und timestamp. Beide speichern jeweils Datum und Uhrzeit.
Hier findest du alle weiteren Informationen über datetime und timestamp in MySQL: https://dev.mysql.com/doc/refman/8.0/en/datetime.html
The DATETIME type is used for values that contain both date and time parts. MySQL retrieves and displays DATETIME values in 'YYYY-MM-DD hh:mm:ss' format. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.
The TIMESTAMP data type is used for values that contain both date and time parts. TIMESTAMP has a range of '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC.