===== UNIQUE INDEX =====
=== 创建索引 ===
两种方式,一种不指定名称,一种指定名称
// 无名称
ALTER TABLE ${tableName} ADD UNIQUE INDEX (${col1})
ALTER TABLE ${tableName} ADD UNIQUE INDEX (${col1}, ${col2}, ${col3}) // 将使用第一个col作为key名称
// 有名称
ALTER TABLE ${tableName} ADD CONSTRAINT ${keyName} UNIQUE (${col1}, ${col2}, ${col3})
=== 删除索引 ===
ALTER TABLE `${tableName}` DROP INDEX ${keyName};
===== 插入重复列策略 =====
// 忽略
INSERT IGNORE INTO ...
// 替换
INSERT INTO ... ON DUPLICATE KEY UPDATE c1=v1, c2=v2
===== 查看当前版本 =====
select version();
===== 添加 or 删除外键约束 =====
// add
ALTER TABLE `published_workflow_node_edge` ADD CONSTRAINT `fk_published_workflow_node_edge__start_node_id`
FOREIGN KEY (`start_node_id`) REFERENCES `published_workflow_node`(`id`);
// remove
ALTER TABLE `published_workflow_node_edge` DROP FOREIGN KEY `fk_published_workflow_node_edge__start_node_id`