cookbook:mysql
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`
cookbook/mysql.txt · 最后更改: 2022/04/28 16:24 由 plough