Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tạo một trình tạo hàng trong MySQL?

Ghét phải nói điều này, nhưng MySQLRDBMS duy nhất trong số bốn công cụ lớn không có tính năng này.

Trong Oracle :

SELECT  *
FROM    dual
CONNECT BY
        level < n

Trong MS SQL (lên đến 100 hàng):

WITH hier(row) AS
        (
        SELECT  1
        UNION ALL
        SELECT  row + 1
        FROM    hier
        WHERE   row < n
        )
SELECT  *
FROM    hier

hoặc sử dụng gợi ý lên đến 32768

WITH hier(row) AS
        (
        SELECT  1
        UNION ALL
        SELECT  row + 1
        FROM    hier
        WHERE   row < 32768
        )
SELECT  *
FROM    hier
OPTION (MAXRECURSION 32767) -- 32767 is the maximum value of the hint

Trong PostgreSQL :

SELECT  *
FROM    generate_series (1, n)

Trong MySQL , không có gì.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Theo dõi thông báo like Facebook (Thiết kế DB)

  2. Cách quản lý cơ sở dữ liệu MySQL, người dùng và bảng từ dòng lệnh

  3. LỖI 1452:Không thể thêm hoặc cập nhật hàng con:ràng buộc khóa ngoại không thành công

  4. Cách gửi email từ MySQL 5.1

  5. Cách tìm khi máy chủ MySQL / MariaDB được khởi động