MySQL中有一個隱藏列名為_rowid,它是一個8字節的整數,能夠幫助MySQL優化一些查詢操作。
這個隱藏列是在使用主鍵作為表的默認索引時自動生成的,它存儲著每一行在表中的物理位置信息。
如果您需要使用_rowid,在查詢語句中使用以下語法可以輸出該列:
SELECT _rowid, column1, column2 FROM table_name;
當您不指定索引時,MySQL會默認將主鍵作為表的默認索引。此時,您可以直接使用以下語法獲取_rowid:
SELECT * FROM table_name WHERE _rowid = xxx;
其中,xxx是您需要查詢的行號,可以從查詢結果的_rowid列中獲取。
注意:當表沒有主鍵時,MySQL 8.0及以上版本將_ROWID保留為系統列,而之前的版本則將其視作錯誤的列名。
上一篇如何用css做網頁導航