如何将自动增量列添加到csv存储引擎类型mysql表?

时间:2017-11-15 18:03:11

标签: mysql triggers

我创建了一个存储在CSV存储引擎中的MySQL表。 我想创建一个自动增量列。但它不支持csv表。

有没有办法使用触发器创建自动增量列?

1 个答案:

答案 0 :(得分:0)

CSV存储引擎也不支持索引,因此如果你想编写一个触发器来计算SELECT MAX(id)+1...的下一个id,它会导致令人难以置信的糟糕性能,因为每一行插入都会导致表扫描。 / p>

如果需要自动增量列,则必须在添加自动增量列的同时将表转换为InnoDB。

ALTER TABLE MyTable 
  ADD COLUMN id BIGINT AUTO_INCREMENT PRIMARY KEY FIRST, 
  ENGINE=InnoDB;