Description:
I AM USING A CLIENT APPLICATION TO INSERT/UPDATE A TABLE.
BUT, IF I OPEN ANOTHER CONNECTION, WITH THE FIRST ONE OPEN YET, WHEN I QUERY THE TABLE WITH A SELECT, THE INSERTED/UPDATED DATA IS NOT AVALIABLE.
DROP TABLE IF EXISTS `tbp8`;
CREATE TABLE `tbp8` (
`p8cdus` char(2) NOT NULL DEFAULT '',
`p8cdfu` char(3) NOT NULL DEFAULT '',
`p8modl` char(6) NOT NULL DEFAULT '',
`p8dten` date DEFAULT '0001-01-01',
`p8hren` char(8) NOT NULL DEFAULT '',
`p8hrsd` char(8) NOT NULL DEFAULT '',
`p8indu` char(1) NOT NULL DEFAULT '',
`sql_rowid` bigint(10) NOT NULL AUTO_INCREMENT,
`sql_deleted` enum('F','T') NOT NULL,
PRIMARY KEY (`sql_rowid`),
KEY `IDX_tbP801` (`p8cdus`,`p8cdfu`,`p8modl`,`p8dten`,`p8indu`,`p8hren`,`sql_rowid`)
) ENGINE=InnoDB AUTO_INCREMENT=118 DEFAULT CHARSET=latin1;
FIRST I MADE THIS INSERT...
INSERT INTO tbp8 VALUES
('01', '001', 'MTC211', '2009-05-27', '15:21:16', '', 'S', null, 'F');
BUT, WHEN I MADE THE FOLLOWING QUERY, I GOT A WRONG ANSWER!
mysql> select * from tbP8 ORDER BY sql_rowid DESC LIMIT 5;
Empty set (0.00 sec)
AFTER THAT, I MAD ANOTHER QUERY AN UPDATE:
UPDATE tbp8
SET p8indu = 'X',
p8hrsd = '15:30:35'
WHERE p8cdus = '01' AND p8cdfu = '001' AND p8modl = 'MTC211'
AND p8dten = '2009-05-27' AND p8indu = 'S' AND p8hren = '15:21:16'
AND sql_rowid = '119';
BUT, WHEN I MADE THE FOLLOWING QUERY, I GOT A WRONG ANSWER!
mysql> select * from tbP8 ORDER BY sql_rowid DESC LIMIT 5;
+--------+--------+--------+------------+----------+--------+--------+-----------+-------------+
| p8cdus | p8cdfu | p8modl | p8dten | p8hren | p8hrsd | p8indu | sql_rowid | sql_deleted |
+--------+--------+--------+------------+----------+--------+--------+-----------+-------------+
| 01 | 001 | MTC211 | 2009-05-27 | 15:21:16 | | S | 119 | F |
+--------+--------+--------+------------+----------+--------+--------+-----------+-------------+
1 row in set (0.00 sec)
IT WOULD BE... LIKE THIS... WHAT I GOT WHEN I FINISH THE APPLICATION
mysql> select * from tbP8 ORDER BY sql_rowid DESC LIMIT 5;
+--------+--------+--------+------------+----------+----------+--------+-----------+-------------+
| p8cdus | p8cdfu | p8modl | p8dten | p8hren | p8hrsd | p8indu | sql_rowid | sql_deleted |
+--------+--------+--------+------------+----------+----------+--------+-----------+-------------+
| 01 | 001 | MTC211 | 2009-05-27 | 15:21:16 | 15:30:35 | X | 119 | F |
+--------+--------+--------+------------+----------+----------+--------+-----------+-------------+
1 row in set (0.00 sec)
ANOTHER INFORMATION... I HAVE A MYSQL SERVER INSTALLED IN A LINUX VERSION 5.0.45! AND IT WASN'T HAPPEN...
How to repeat:
DROP TABLE IF EXISTS `tbp8`;
CREATE TABLE `tbp8` (
`p8cdus` char(2) NOT NULL DEFAULT '',
`p8cdfu` char(3) NOT NULL DEFAULT '',
`p8modl` char(6) NOT NULL DEFAULT '',
`p8dten` date DEFAULT '0001-01-01',
`p8hren` char(8) NOT NULL DEFAULT '',
`p8hrsd` char(8) NOT NULL DEFAULT '',
`p8indu` char(1) NOT NULL DEFAULT '',
`sql_rowid` bigint(10) NOT NULL AUTO_INCREMENT,
`sql_deleted` enum('F','T') NOT NULL,
PRIMARY KEY (`sql_rowid`),
KEY `IDX_tbP801` (`p8cdus`,`p8cdfu`,`p8modl`,`p8dten`,`p8indu`,`p8hren`,`sql_rowid`)
) ENGINE=InnoDB AUTO_INCREMENT=118 DEFAULT CHARSET=latin1;
FIRST I MADE THIS INSERT...
INSERT INTO tbp8 VALUES
('01', '001', 'MTC211', '2009-05-27', '15:21:16', '', 'S', null, 'F');
BUT, WHEN I MADE THE FOLLOWING QUERY, I GOT A WRONG ANSWER!
mysql> select * from tbP8 ORDER BY sql_rowid DESC LIMIT 5;
Empty set (0.00 sec)
AFTER THAT, I MAD ANOTHER QUERY AN UPDATE:
UPDATE tbp8
SET p8indu = 'X',
p8hrsd = '15:30:35'
WHERE p8cdus = '01' AND p8cdfu = '001' AND p8modl = 'MTC211'
AND p8dten = '2009-05-27' AND p8indu = 'S' AND p8hren = '15:21:16'
AND sql_rowid = '119';
BUT, WHEN I MADE THE FOLLOWING QUERY, I GOT A WRONG ANSWER!
mysql> select * from tbP8 ORDER BY sql_rowid DESC LIMIT 5;
+--------+--------+--------+------------+----------+--------+--------+-----------+-------------+
| p8cdus | p8cdfu | p8modl | p8dten | p8hren | p8hrsd | p8indu | sql_rowid | sql_deleted |
+--------+--------+--------+------------+----------+--------+--------+-----------+-------------+
| 01 | 001 | MTC211 | 2009-05-27 | 15:21:16 | | S | 119 | F |
+--------+--------+--------+------------+----------+--------+--------+-----------+-------------+
1 row in set (0.00 sec)
IT WOULD BE... LIKE THIS... WHAT I GOT WHEN I FINISH THE APPLICATION
mysql> select * from tbP8 ORDER BY sql_rowid DESC LIMIT 5;
+--------+--------+--------+------------+----------+----------+--------+-----------+-------------+
| p8cdus | p8cdfu | p8modl | p8dten | p8hren | p8hrsd | p8indu | sql_rowid | sql_deleted |
+--------+--------+--------+------------+----------+----------+--------+-----------+-------------+
| 01 | 001 | MTC211 | 2009-05-27 | 15:21:16 | 15:30:35 | X | 119 | F |
+--------+--------+--------+------------+----------+----------+--------+-----------+-------------+
1 row in set (0.00 sec)
ANOTHER INFORMATION... I HAVE A MYSQL SERVER INSTALLED IN A LINUX VERSION 5.0.45! AND IT WASN'T HAPPEN...