Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Incorrect integer value: '' for column 'id' at row 1

Merhaba arkadaşlar,

Başlıkta yer alan hatayı almaktayım, sebebi ise değerin boş olması.

Alanın türü smallint.

Böyle bir alanı boş bir değer ile güncellemek (UPDATE) istiyorum ancak hata alıyorum.

Sizce nasıl bir çözüm ile sonuca ulaşabilirim?

MySQL 5
ODBC 5.1
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • xuma adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    171 cevap - 1 soru
    Büyük ihtimalle sorgun yanlış sorgunu yazarmısın ?
    • Cagri adlı üyenin fotoğrafı Cagri
      UPDATE tablo SET id = ''
      10 yıl önce yazılmış
    • xuma adlı üyenin fotoğrafı xuma
      Sorgu doğru eğer bu id alanı autoincrement olarak ayarlanmışsa sql-mode problemin var demektir.Yani mysql o alana boş bir string atıyor demektir. my.cnf'dan
      #sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
      

      baştaki # işaretini kaldırıp deneyebilirsin.
      10 yıl önce yazılmış
    • Cagri adlı üyenin fotoğrafı Cagri
      Hayır auto-increment bir alan değil sadece smallint(5) başka bir özelliği yok.
      10 yıl önce yazılmış
    • Cagri adlı üyenin fotoğrafı Cagri
      Sql-mode konusunda dediğinizi daha önceden yapmıştım ancak o da çözüm olmamıştı zaten.
      10 yıl önce yazılmış
  • MoneyGreen adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    43 cevap - 2 soru
    integer olan bir alan tirnak icerisinde bis bir deger gondermek istiyorsun alan bos olsun diye fakat buda integer olan bir alana string bir deger girmene sebep oluyor. Alani '' diye guncellemek yerine null olarak guncellemeyi dene