Hi Johan,

It seems InnoDB doesn't support disable/enable keys.


mysql> alter table faqsessions enable keys;
Query OK, 0 rows affected, 1 warning (0.14 sec)

mysql> show warnings;
+-------+------+-----------------------------------------------------------------+
| Level | Code | 
Message                                                         |
+-------+------+-----------------------------------------------------------------+
| Note  | 1031 | Table storage engine for 'faqsessions' doesn't have this 
option |
+-------+------+-----------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> alter table faqsessions disable keys;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show warnings;
+-------+------+-----------------------------------------------------------------+
| Level | Code | 
Message                                                         |
+-------+------+-----------------------------------------------------------------+
| Note  | 1031 | Table storage engine for 'faqsessions' doesn't have this 
option |
+-------+------+-----------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>

--- On Wed, 3/2/11, Johan De Meersman <vegiv...@tuxera.be> wrote:

From: Johan De Meersman <vegiv...@tuxera.be>
Subject: Re: Two Identical Values on Primary Key Column
To: "Rodrigo Ferreira" <rodrigof_si...@yahoo.com>
Cc: mysql@lists.mysql.com
Date: Wednesday, March 2, 2011, 11:21 AM

#yiv704254679 p {margin:0;}Is it possible that someone did an alter table 
disable keys at some point, maybe for a bulk load, and forgot to re-enable them 
?

From: "Rodrigo Ferreira" <rodrigof_si...@yahoo.com>
To: mysql@lists.mysql.com
Sent: Wednesday, 2 March, 2011 3:04:31 PM
Subject: Two Identical Values on Primary Key Column

Hi all,

I have just experienced a strange problem with mysql production database. The 
table faqsessions have a primary key on column `Code` and the above select 
return 2 rows!

mysql>
mysql>
mysql> show create table faqsessions;
+-------------+-------------------------------------------------------------------------------------------------------
 
-------------------------------------------------------------------------------------------------------------------------------------------+

+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

  `Code` int(11) unsigned NOT NULL auto_increment,
  `sid` int(11) NOT NULL,
  `ip` text NOT NULL,
  `time` int(11) NOT NULL,
  PRIMARY KEY  (`Code`)
) ENGINE=InnoDB AUTO_INCREMENT=1567573 DEFAULT CHARSET=latin1 |
+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>
mysql&g
 t;
mysql> select * from faqsessions where time in (1268650281, 1268650260);
+--------+--------+--------------+------------+

+--------+--------+--------------+------------+

+--------+--------+--------------+------------+
2 rows in set (1.49 sec)

mysql>
mysql>
mysql> select * from faqsessions where Code = 611179;
+--------+--------+--------------+------------+

+--------+--------+--------------+------------+

+--------+--------+--------------+------------+
1 row in set (0.00 sec)

Any idea?

Rodrigo Ferreira
CMDBA, CMDEV



-- 
Bier met grenadyn
Is als mosterd by den wyn
Sy die't drinkt, is eene kwezel
Hy die't drinkt, is ras een ezel



      

Reply via email to