在auto_increment中有一个非常奇怪的问题

时间:2013-02-21 09:49:54

标签: php mysql phpmyadmin auto-increment

我有一张名为notifications的表,我有id auto_increment primary key

完整的表格结构。

CREATE TABLE IF NOT EXISTS `notifications` (
  `id` int(11) NOT NULL auto_increment,
  `user_id` int(11) NOT NULL,
  `sender_id` int(11) NOT NULL,
  `sender_picture` varchar(300) NOT NULL,
  `title` varchar(300) NOT NULL,
  `message_link` varchar(500) NOT NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  `status` tinyint(4) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

现在问题是auto_increment应该插入如下记录。

1 record
2 record
3 record

但我的phpmyadmin给我的记录如下,真的很奇怪。

1 record
3 record
2 record

我是否需要在options中设置phpmyadmin

谢谢。

2 个答案:

答案 0 :(得分:2)

实际上这不是问题。保留记录,因为这些记录随机插入到表格中。

只需在投影期间进行所需的排序( SELECT语句)。例如,

SELECT * 
FROM   TABLENAME 
ORDER  BY colName ASC // or DESC for descending

客户端不会查看数据库,而是查看您创建的应用程序:D

答案 1 :(得分:0)

有时,phpmyadmin会按另一个字段对记录进行排序以供显示。