Vấn đề lạ tôi dường như không thể xoay đầu. Tôi có một bảng trong một cơ sở dữ liệu MySQL với cấu trúc sau ...Mục nhập trùng lặp '2147483647' cho khóa 1
CREATE TABLE IF NOT EXISTS `tblbaseprices` (
`base_id` bigint(11) NOT NULL auto_increment,
`base_size` int(10) NOT NULL default '0',
`base_label` varchar(250) default NULL,
`base_price_1a` float default NULL,
`base_price_2a` float default NULL,
`base_price_3a` float default NULL,
`base_price_1b` float default NULL,
`base_price_2b` float default NULL,
`base_price_3b` float default NULL,
`site_id` int(11) default NULL,
PRIMARY KEY (`base_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=134 ;
Các base_id cuối cùng tôi có ở đó là 132. Tôi cho rằng một vài hồ sơ đã bị xóa để auto_increment được thiết lập để 134, như bạn có thể xem. Tôi đang cố gắng chạy câu lệnh SQL sau đây, và khi tôi làm, tôi nhận được lỗi "Mục nhập trùng lặp" 2147483647 'cho khóa 1 ".
INSERT INTO tblbaseprices (site_id, base_size, base_price_1a, base_price_2a, base_price_3a, base_price_4a) VALUES ('', '', '', '', '', '')
Có ai có ý tưởng nào không?
Rất cám ơn!
Bất kỳ lý do tại sao bạn inseret chuỗi rỗng vào cột phao/int? – Jacob
'base_price_4a' là gì? Tôi không thấy nó trong 'tạo bảng' của bạn. – sapht
@sapht Nó có thể là lý do của lỗi. – Devart