PHP
QueryException: SQLSTATE[23000]: Integrity constraint violation Hatası Çözümü
İstisna, kodumuz, veritabanı şemasına dayalı olarak bir bütünlük kısıtlamasını ihlal edecek bir SQL işlemi gerçekleştirmeye çalıştığında ortaya çıkar. Bu hata, tabloya yinelenen bir birincil anahtar değeri eklemeye çalışmak veya bir veya daha fazla gerekli sütun için değer sağlamamak gibi çeşitli nedenlerden kaynaklanabilir.
CREATE TABLE testtable(
user_name varchar(255) NOT NULL PRIMARY KEY,
password varchar(255)
);
$user_name="test";
$data=array('user_name'=>$user_name);
DB::table('testtable')->insert($data);
$data=array('user_name'=>$user_name);
DB::table('testtable')->insert($data);
Yukarıdaki örnekte testtable
, user_name
birincil anahtar kısıtlamasına sahip bir sütun vardır. user_name
Sütuna yinelenen değer eklemeye çalışıyoruz .