Error Code : 1436 MySQL

1 отговора 0 прегледа
#1

Error Code : 1436 MySQL

MySQL - 5.0.45, bdb - Sleepycat Software: Berkeley DB 4.1.24: (July 4, 2007), x86_64
OS - redhat.
При опит за инсерт в InnoDB таблица - получавам:
Error Code : 1436
Thread stack overrun: 6424 bytes used of a 131072 byte stack, and 131072 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack.
(1924 ms taken)
Инсърта:
INSERT INTO MyTable ( MType , `MFrom` , `MTo` , `FileName` , `Taken` , `Transcribed` ,
`Message`,`Sent`,`Subject`) VALUES ('15', 'xxx', '9715', 'subj_51001247947776', '0',
'0', ' ',' ','2');
При същия инсърт, но в друга таблица - никакъв проблем.
Двете таблици са еднакви, с тази особеност че първата е с 128000 записа, а другата (без проблемите) 29000.
Структурата на таблиците е:
CREATE TABLE `xxx` (
`ID` bigint(255) NOT NULL auto_increment,
`MType` bigint(3) NOT NULL default '0',
`MFrom` varchar(255) character set latin1 collate latin1_general_ci NOT NULL default '',
`MTo` varchar(255) character set latin1 collate latin1_general_ci NOT NULL default '',
`FileName` varchar(255) default NULL,
`Taken` bigint(2) NOT NULL default '0',
`Transcribed` bigint(2) NOT NULL default '0',
`Message` mediumtext character set latin1 collate latin1_general_ci NOT NULL,
`Sent` bigint(3) NOT NULL default '0',
`Subject` varchar(255) character set latin1 collate latin1_general_ci NOT NULL default '',
`DTaken` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`DTranscribed` timestamp NOT NULL default '0000-00-00 00:00:00',
`Agent` varchar(100) character set latin1 collate latin1_general_ci NOT NULL default '',
`blank` int(11) NOT NULL default '0',
`payed` int(11) unsigned default '0',
`marked` int(11) default '0',
`ContentID` int(11) default '0',
PRIMARY KEY (`ID`),
KEY `FileName` (`FileName`),
KEY `MTo` (`MTo`),
KEY `MFrom` (`MFrom`),
KEY `Subject` (`Subject`),
KEY `MType` (`MType`),
KEY `verify` (`Taken`,`Transcribed`,`Agent`)
) ENGINE=InnoDB AUTO_INCREMENT=128739 DEFAULT CHARSET=latin1

____________
ПП
Не ме овиквайте много - не съм ги правил аз - знам че е тъпо да слагаш bigint за поле което ще има стойности от 0 до 200 ама....

Bеer? Mоre?
Плацебото
Отговор
в отговор на bira_more #2

М да

след като администратора вдигна стека двойно - и инсъртите тръгнаха.
А и MySQL си пишат за стек 192 КБ.

Bеer? Mоre?
Плацебото
Отговор