mysql 怎么实现靠select生成一个序列

mysql 怎么实现靠select生成一个序列

mysql 如何实现靠select生成一个序列

如同在Oracle里面得到的效果:

select rownum from dual connect by rownum <=100;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100




MYSQL没有这个功能。

你可以通过存储过程实现,或者建一个辅助表 XX(ID INT)内有ID从1到100000000,然后直接用SQL语句选出。



SQL code


mysql> set @i=0;
Query OK, 0 rows affected (0.01 sec)

mysql> select @i:=@i+1 from t;
+----------+
| @i:=@i+1 |
+----------+
|        1 |
|        2 |
|        3 |
|        4 |
|        5 |
|        6 |
|        7 |
|        8 |
|        9 |
|       10 |
+----------+
10 rows in set (0.00 sec)

mysql> select count(*) from t;
+----------+
| count(*) |
+----------+
|       10 |
+----------+
1 row in set (0.00 sec)

mysql>


                        
  
  
                    
mysql 怎么实现靠select生成一个序列

相关文章:

你感兴趣的文章:

标签云: