

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
<a name="cql.dml.insert"></a>

Verwenden Sie die `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`— Ein `bigint` Wert, der die Anzahl der Mikrosekunden seit der Standardbasiszeit darstellt, die alsepoch: 1. Januar 1970 um 00:00:00 Uhr GMT bekannt ist. Ein Zeitstempel in Amazon Keyspaces muss zwischen 2 Tagen in der Vergangenheit und 5 Minuten in der future liegen.

**Beispiel**

```
INSERT INTO my_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**

Eine Tabelle, die JSON-kodierte Datentypen Amazon Keyspaces-Datentypen zuordnet, finden Sie unter. [JSON-Kodierung von Amazon Keyspaces-Datentypen](cql.elements.md#cql.data-types.JSON)

Sie können das `JSON` Schlüsselwort verwenden, um eine `JSON` -kodierte Map als einzelne Zeile einzufügen. Verwenden Sie für Spalten, die in der Tabelle vorhanden sind, aber in der JSON-Einfügeanweisung weggelassen werden, `DEFAULT UNSET` um die vorhandenen Werte beizubehalten. Wird verwendet`DEFAULT NULL`, um in jede Zeile ausgelassener Spalten einen NULL-Wert 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, in dem sich der doppelte Schlüssel befindet`id`, wird der Wert verwendet`234-56-7890`.

**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"}';
```