簡體   English   中英

如何添加自動增量列到csv存儲引擎類型mysql表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM