csdnoodle
csdnoodle
2015-01-05 02:47
采纳率: 100%
浏览 4.3k

mysql limit错误错在哪里?

MySQL 5.6.12

select * from table limit 1,-1 ;

ERROR 1064 (42000): 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 '-1,1'
at line 1

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • csdnoodle
    csdnoodle 2015-01-05 07:05
    已采纳

    好吧,看来MySQL是不支持 -1参数了。
    多谢各位。
    结贴。

    点赞 评论
  • q107770540
    兔子党-督察 2015-01-05 02:53

    你写的到底是 select * from table limit 1,-1 ; 还是 select * from table limit -1,1 ; ???

    点赞 评论
  • csdnoodle
    csdnoodle 2015-01-05 03:01

    SELECT * FROM Table LIMIT 1, -1;

    点赞 评论
  • ACMAIN_CHM
    ACMAIN_CHM 2015-01-05 05:15

    全换成正数试试。

    ...

    点赞 评论
  • u014419918
    _LXXCxl 2015-01-05 05:33

    -1mysql是不识别的

    点赞 评论
  • csdnoodle
    csdnoodle 2015-01-05 06:15
    1. MySQL是支持LIMIT带负数参数的。语法是:
      LIMIT {[offset,] row_count | row_count OFFSET offset}
      (来自 dev.mysql.com/doc)

    2. 貌似 5.6不再支持负数参数了。

    3. 我贴上的错误报告可能贴错了,(向兔子党-督察道歉)
      再三测试,仍然是那个错误

    mysql> select * from Blabla limit 1,-1;

    ERROR 1064 (42000): 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 '-1' at line 1

    点赞 评论
  • liuy_88
    liuy_88 2015-01-05 09:29

    select * from table limit 1,-1;

    意思是:1表示查询起始位置,-1表示查询条数;所以,两个位置都不能为负
    
    点赞 评论

相关推荐