Mycat2 Sql兼容性 insert

2021-09-09 13:56 更新

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()函數(shù)可以查詢id變量

單表

只會把SQL轉(zhuǎn)發(fā)對應(yīng)節(jié)點(diǎn)

全局表

sql往配置的(多個)dataNode下發(fā)

分片表

  1. 帶有分片字段的sql發(fā)往對應(yīng)的dataNode
  2. 不帶分片字段則往(多個)dataNode下發(fā)

在分片表下

  1. 不支持分片鍵使用函數(shù)運(yùn)算,也不能是子查詢
  2. 不支持 PARTITION 語法
  3. 注意如果帶有子查詢,該子查詢不能查詢物理表中不存在的表

不支持分片鍵的分片鍵帶有默認(rèn)值約束,分片值必須顯式指定,對于全局二級索引的分片鍵也是如此

對于時間類型,請使用字符串表達(dá),例如

INSERT INTO `travelrecord2`(`id`,`user_id`,`traveldate`,`fee`,`days`,`blob`)
VALUES 
(6,2,'2021-02-22 18:34:05.983692',4.5,4,NULL),
(7,2,'2021-02-22 18:34:05.983692',4.5,4,NULL),
(8,2,'2021-02-22 18:34:05.983692',4.5,4,NULL);
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號