MySQL中沒有RowID的概念,但是可以通過其他方式獲得類似的效果。下面我將介紹四種獲得RowID的方法。
方法一:使用AUTO_INCREMENT列
CREATE TABLE example ( id MEDIUMINT NOT NULL AUTO_INCREMENT, data VARCHAR(255), PRIMARY KEY (id) );
在一次INSERT操作完成后,MySQL可以返回AUTO_INCREMENT的值,就像RowID一樣。
方法二:使用INT UNSIGNED列
CREATE TABLE example ( id INT UNSIGNED NOT NULL, data VARCHAR(255), PRIMARY KEY (id) );
INT UNSIGNED可以儲存0到4294967295的數據,可以作為RowID使用。
方法三:使用MyISAM存儲引擎
CREATE TABLE example ( id INT NOT NULL, data VARCHAR(255), PRIMARY KEY (id) ) ENGINE=MyISAM;
MyISAM儲存引擎會自動創建一個隱藏的ROWID列,可以作為RowID使用。但是在MySQL 8.0版本中已經棄用MyISAM存儲引擎。
方法四:使用InnoDB存儲引擎的聚集索引
CREATE TABLE example ( id INT NOT NULL, data VARCHAR(255), PRIMARY KEY (id) ) ENGINE=InnoDB;
InnoDB儲存引擎會自動創建一個聚集索引,可以作為RowID使用。
以上就是獲取MySQL RowID的四種方法,希望對大家有幫助!
上一篇mysql 查看cpu
下一篇css能調用java嗎