Insert Into命令包含以下两种。其中with label是可选的,默认会自动生成
示例:
mysql> insert into person with label person_label (id, name, age) values(1, 'name1', 11);
Query OK, 1 row affected (0.15 sec)
{'label':'person_label', 'status':'VISIBLE', 'txnId':'2016'}
mysql>
show load where label = "person_label";show transaction where id = 2016;show last insert;。有的语言的客户端能获取到,有的语言的客户端获取不到delete是一个同步的操作。需要指定表、分区、删除的条件来筛选要删除的数据,并将会同时删除base表和rollup表的数据
语法:
DELETE FROM table_name [PARTITION partition_name | PARTITIONS (p1, p2)]
WHERE
column_name1 op { value | value_list } [ AND column_name2 op { value | value_list } ...];
注意事项:
示例:
mysql> delete from person partition beijing where id = 1;
Query OK, 0 rows affected (0.48 sec)
{'label':'delete_a70a7a1f-06ca-4e00-a2e7-206ed159356a', 'status':'VISIBLE', 'txnId':'2003'}
mysql>
说明如下:
查看数据库的delete状态
mysql> show delete from test_db;
+-----------+----------------+---------------------+-----------------+----------+
| TableName | PartitionName | CreateTime | DeleteCondition | State |
+-----------+----------------+---------------------+-----------------+----------+
| person | beijing | 2022-08-03 15:53:36 | id EQ "1" | FINISHED |
+-----------+----------------+---------------------+-----------------+----------+
1 rows in set (0.08 sec)
mysql>