[英]How to add auto increment column to csv Storage Engine type mysql table?
我創建了一個MySQL表,該表存儲在CSV存儲引擎中。 我想創建一個自動增量列,但它不支持csv表。
有什么方法可以使用觸發器創建自動增量列?
CSV存儲引擎也不支持索引,因此如果您想編寫一個觸發器來通過SELECT MAX(id)+1...
來計算下一個id,則它將導致非常糟糕的性能SELECT MAX(id)+1...
因為每行插入都會導致表格掃描。
如果需要自動遞增列,則必須在添加自動遞增列的同時將表轉換為InnoDB。
ALTER TABLE MyTable
ADD COLUMN id BIGINT AUTO_INCREMENT PRIMARY KEY FIRST,
ENGINE=InnoDB;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.