我创建了一个存储在CSV存储引擎中的MySQL表。 我想创建一个自动增量列。但它不支持csv表。
有没有办法使用触发器创建自动增量列?
答案 0 :(得分:0)
CSV存储引擎也不支持索引,因此如果你想编写一个触发器来计算SELECT MAX(id)+1...
的下一个id,它会导致令人难以置信的糟糕性能,因为每一行插入都会导致表扫描。 / p>
如果需要自动增量列,则必须在添加自动增量列的同时将表转换为InnoDB。
ALTER TABLE MyTable
ADD COLUMN id BIGINT AUTO_INCREMENT PRIMARY KEY FIRST,
ENGINE=InnoDB;