MySQL 可以使用 ROW_NUMBER() 函數或者自增 id 字段來代替 ROWID。
如果你需要使用自增 id 字段來替代 ROWID,則需要在創建表的時候指定一個 AUTO_INCREMENT 字段,如下所示:
CREATE TABLE employees (
id INT NOT NULL AUTO_INCREMENT,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
birth_date DATE NOT NULL,
PRIMARY KEY (id)
);
在這個例子中,id 字段是自增的,它的值會默認從 1 開始增加。
如果你想使用 ROW_NUMBER() 函數來獲取行號,則需要使用如下語法:
SELECT ROW_NUMBER() OVER () AS rowid, first_name, last_name, birth_date
FROM employees;
這個查詢語句中,我們使用 ROW_NUMBER() 函數來獲取行號,并且使用 OVER() 子句來指定不需要按照任何字段排序。最后,我們使用 AS 子句來給 rowid 字段起一個別名。
上一篇c json字符串加密