选择LAST_INSERT_ID(),在MySQL 5.6.11上不使用BIGINT
我在运行MySQL Community Server 5.6.11的MySQL Innodb表上有一个BIGINT字段作为自动增量和主键 在调用基本INSERT语句,然后调用SELECT LAST_INSERT_ID之后,我始终返回0,即使INSERT语句成功 你知道为什么会这样吗 更新:这是我的表定义选择LAST_INSERT_ID(),在MySQL 5.6.11上不使用BIGINT,mysql,bigint,last-insert-id,Mysql,Bigint,Last Insert Id,我在运行MySQL Community Server 5.6.11的MySQL Innodb表上有一个BIGINT字段作为自动增量和主键 在调用基本INSERT语句,然后调用SELECT LAST_INSERT_ID之后,我始终返回0,即使INSERT语句成功 你知道为什么会这样吗 更新:这是我的表定义 CREATE TABLE `Booking` ( `BookingId` bigint(20) NOT NULL AUTO_INCREMENT, `HotelId` int(11) NO
CREATE TABLE `Booking` (
`BookingId` bigint(20) NOT NULL AUTO_INCREMENT,
`HotelId` int(11) NOT NULL,
`AgentId` int(11) NOT NULL DEFAULT '0',
`BookedOn` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`LastChangedBy` bigint(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`BookingId`)
ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
这是我的插入声明
INSERT INTO Booking
(
HotelId,
AgentId,
BookedOn,
LastChangedBy
)
VALUES
(
iHotelId,
iAgentId,
NOW(),
0
);
SELECT LAST_INSERT_ID() AS BookingId;
你的餐桌是什么?你的insert语句是什么?我已经用表定义和insert语句更新了我的问题。它在我的Mysql本地版本中对我有效。。。。请提供更多详细信息,我必须在删除时删除无操作更新无操作我没有5.6服务器可供使用,抱歉。如果从表定义中删除时删除时不执行更新时不执行任何操作,是否有效?我在5.5的时候是这样的。你怎么知道你的插件工作了?@jcho360你在运行什么版本的MySQL?