(Ben ondan hiç puan alamadım bu yüzden. Bir topluluk wiki cevap olarak bu işaretlediniz) ve benim işlem geri çekilmiyordu, ne önerirsiniz?
CREATE TABLE `EarningCode` (
`ID` int(11) NOT NULL auto_increment,
`EarningCode` varchar(16) collate utf8_unicode_ci NOT NULL,
`Description` varchar(255) collate utf8_unicode_ci NOT NULL,
`DateEffective` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`Rate` float NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1239 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Bu birim test parçası: satır db eklenmez sağlamalıdır
protected function setUp()
{
global $db;
$db->beginTransaction();
// Insert this tested object into db.
}
bir gözyaşı aşağı metodu (her biri: I Bir işlemi başlar kadar bir dizi yöntem olması Bu test sınıfında bir test çalıştırıldığında, setUp/tearDown çiftini çalıştırır ve böylece db tablomuzu dolduran kopyaları istemiyorum).
protected function tearDown()
{
global $db;
$db->rollBack();
}
İdam ne SQL kontrol ettikten ve bunu autocommit işlem başlatıldığında false olarak ayarlanır ve geri alma sonra gerçek geçiş, ancak satır eklenir kalır görebilirsiniz.
DB'niz MyISAM tablolarını kullanarak herhangi bir şans MySQL mi? İşlemleri desteklemiyorlar. İşlem desteği istiyorsanız, InnoDB tablolarını kullanmanız gerekir. – nos
Evet, MyISAM tablolarını kullanıyorum. InnoDB tablolarına değiştirdim ve çalışıyor. Teşekkürler. – Billy