表的结构如下
+------------+---------------------+------+-----+---------+-------+
| Field      | Type                | Null | Key | Default | Extra |
+------------+---------------------+------+-----+---------+-------+
| ip         | char(16)            |      | PRI | 0       |       |
| serverport | int(16) unsigned    |      | PRI | 0       |       |
| loadFactor | int(64) unsigned    |      |     | 0       |       |
| type       | tinyint(3) unsigned |      | PRI | 0       |       |
| lastTime   | timestamp(14)       | YES  | PRI | NULL    |       |
+------------+---------------------+------+-----+---------+-------+

解决方案 »

  1.   

    update serverLoad set loadFactor = loadFactor+1 where type=0 order by loadFactor asc limit 1
    后面是什么意思呢,为什么要限制呢?
    标准点的写法是type='0'
      

  2.   

    在 MySQL 3.23 中,你可以使用 LIMIT # 来确保只有给定的记录行数目被更改。 如果一个 ORDER BY 子句被使用(从 MySQL 4.0.0 开始支持),记录行将以指定的次序被更新。这实际上只有连同 LIMIT 一起才有用。
      

  3.   

    mysqlfront载个用用,很好的可视化数据库工具,执行后会有SQL语句!不再用自己写了,或可以检查SQL语句!