Skip to content

[SQL兼容性]insert

jamie12221 edited this page Dec 7, 2020 · 3 revisions

insert兼容性

INSERT [INTO] [schema_name.]tbl_name
[(col_name,...)]
{VALUES | VALUE} ({expr },...),(...),...
[ ON DUPLICATE KEY UPDATE
col_name=expr
[, col_name=expr] ... ]

INSERT [INTO] [schema_name.]tbl_name
SET col_name={expr | DEFAULT}, ...
[ ON DUPLICATE KEY UPDATE
col_name=expr [, col_name=expr] ... ]
检查项

last_insert_id在自增主键的情况下能在报文中正确返回id和在sql中使用last_insert_id()函数可以查询id变量

单表 只会把SQL转发对应节点

全局表 把sql往配置的(多个)dataNode下发

分片表 带有分片字段的sql发往对应的dataNode 不带分片字段则往(多个)dataNode下发

在分片表下

不支持分片键使用函数运算,也不能是子查询

不支持 PARTITION 语法

注意如果带有子查询,该子查询不能查询物理表中不存在的表

Clone this wiki locally