【问题标题】:How should I use FETCH in MYSQL 8.0我应该如何在 MYSQL 8.0 中使用 FETCH
【发布时间】:2021-08-29 08:19:48
【问题描述】:

我正在使用 MySQL 8.0 进行练习。我创建了这张表:

CREATE TABLE Employees ( 
   EmpID int NOT NULL PRIMARY KEY, 
   Name varchar(255) NOT NULL,
   Address  varchar(255),
   Phone varchar(255),  
   Salary varchar(255)
);

我正在尝试使用 OFFSET 和 FETCH 使用此代码进行获取:

SELECT Name, Address FROM Employees ORDER BY Salary OFFSET 2 ROWS
FETCH NEXT 2 ROWS ONLY;

但是出现了这个错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server 
version for the right syntax to use near 'OFFSET 2 ROWS FETCH NEXT 2 ROWS ONLY LIMIT 100' at line 1

我不明白。许多网站都使用这种方法,但它对我不起作用。 例如(我提到的网站):

eduba:https://www.educba.com/mysql-fetch/

【问题讨论】:

  • 网站educba错了,见:dev.mysql.com/doc/refman/8.0/en/select.html(MySQL不支持OFFSET,NEXT是(AFAIK),在MySQL你可以使用LIMIT
  • 据我所知MySql不支持FETCH子句。
  • 感谢您的信息!!!

标签: mysql sql mysql-8.0


【解决方案1】:

使用 LIMIT 和 OFFSET,查看 mysql 8.0 手册中的 SELECT https://dev.mysql.com/doc/refman/8.0/en/select.html

【讨论】:

  • 这解决了问题。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2013-06-18
  • 2023-03-18
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多