Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
INSERT
Benutze das INSERT Anweisung, um einer Tabelle eine Zeile hinzuzufügen.
Syntax
insert_statement ::= INSERT INTO table_name ( names_values | json_clause ) [ IF NOT EXISTS ] [ USING update_parameter ( AND update_parameter )* ] names_values ::= names VALUES tuple_literal json_clause ::= JSON string [ DEFAULT ( NULL | UNSET ) ] names ::= '(' column_name ( ',' column_name )* ')'
Beispiel
INSERT INTO "myGSGKeyspace".employees_tbl (id, name, project, region, division, role, pay_scale, vacation_hrs, manager_id) VALUES ('012-34-5678','Russ','NightFlight','US','Engineering','IC',3,12.5, '234-56-7890') ;
Parameter aktualisieren
INSERT unterstützt die folgenden Werte als update_parameter:
TTL— Ein Zeitwert in Sekunden. Der maximal konfigurierbare Wert ist 630 720 000 Sekunden, was 20 Jahren entspricht.TIMESTAMP— EINbigintWert, der die Anzahl der Mikrosekunden seit der Standard-Basiszeit darstellt, bekannt als epoch: 1. Januar 1970 um 00:00:00 GMT. Ein Zeitstempel in Amazon Keyspaces muss zwischen 2 Tagen in der Vergangenheit und 5 Minuten in der Zukunft liegen.
Beispiel
INSERT INTOmy_table(userid, time, subject, body, user) VALUES (B79CB3BA-745E-5D9A-8903-4A02327A7E09, 96a29100-5e25-11ec-90d7-b5d91eceda0a, 'Message', 'Hello','205.212.123.123') USING TTL 259200;
JSON-Unterstützung
Für eine Tabelle, die zugeordnet wird JSON-encoded Datentypen zu Amazon Keyspaces-Datentypen finden Sie unter JSON-Codierung von Amazon Keyspaces-Datentypen.
Sie können das verwenden JSON Schlüsselwort zum Einfügen eines JSON-kodierte Karte als einzelne Zeile. Verwenden Sie für Spalten, die in der Tabelle vorhanden sind, aber in der JSON-Insert-Anweisung weggelassen wurden DEFAULT UNSET um die vorhandenen Werte beizubehalten. Benutzen DEFAULT NULL um einen NULL-Wert in jede Zeile ausgelassener Spalten zu schreiben und die vorhandenen Werte zu überschreiben (es fallen die üblichen Schreibgebühren an). DEFAULT
NULL ist die Standardoption.
Beispiel
INSERT INTO "myGSGKeyspace".employees_tbl JSON '{"id":"012-34-5678", "name": "Russ", "project": "NightFlight", "region": "US", "division": "Engineering", "role": "IC", "pay_scale": 3, "vacation_hrs": 12.5, "manager_id": "234-56-7890"}';
Wenn die JSON-Daten doppelte Schlüssel enthalten, speichert Amazon Keyspaces den letzten Wert für den Schlüssel (ähnlich wie Apache Cassandra). Im folgenden Beispiel, wo sich der doppelte Schlüssel befindet id, der Wert 234-56-7890 wird verwendet.
Beispiel
INSERT INTO "myGSGKeyspace".employees_tbl JSON '{"id":"012-34-5678", "name": "Russ", "project": "NightFlight", "region": "US", "division": "Engineering", "role": "IC", "pay_scale": 3, "vacation_hrs": 12.5, "id": "234-56-7890"}';