Çözüldü MySQL 8.0 SQL Okutma Hatası

  • Konuyu açan Konuyu açan sharap
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 613
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

sharap

MT Üye
MT Üye
Mesaj
301
Çözümler
15
Beğeni
142
Puan
529
Ticaret Puanı
0
Merhaba arkadaşlar. MmoAltYapı Files kullanıyorum server'e arkadaş engelleme sistemi ekledim yalnız logları tutacak SQL dosyasını okutamadım EROR veriyor ama anlamıyorum. Yardım edebilecek olan var mı?

EROR.png



Eklemek İstediğim Tablo::
Genişlet Daralt Kopyala
DROP TABLE IF EXISTS `messenger_block_list`;
CREATE TABLE `messenger_block_list` (
  `account` varchar(12) NOT NULL DEFAULT '',
  `companion` varchar(12) NOT NULL DEFAULT '',
  `Time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`account`,`companion`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


Şimdiden Yardım Eden Herkese Teşekkür Ederim.
 
Son düzenleme:
Çözüm
Böyle deneyin

SQL:
Genişlet Daralt Kopyala
DROP TABLE IF EXISTS `messenger_block_list`;
CREATE TABLE `messenger_block_list` (
  `account` varchar(16) NOT NULL DEFAULT '',
  `companion` varchar(16) NOT NULL DEFAULT '',
  `time` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`account`,`companion`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Böyle deneyin

SQL:
Genişlet Daralt Kopyala
DROP TABLE IF EXISTS `messenger_block_list`;
CREATE TABLE `messenger_block_list` (
  `account` varchar(16) NOT NULL DEFAULT '',
  `companion` varchar(16) NOT NULL DEFAULT '',
  `time` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`account`,`companion`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
Çözüm
Böyle deneyin

SQL:
Genişlet Daralt Kopyala
DROP TABLE IF EXISTS `messenger_block_list`;
CREATE TABLE `messenger_block_list` (
  `account` varchar(16) NOT NULL DEFAULT '',
  `companion` varchar(16) NOT NULL DEFAULT '',
  `time` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`account`,`companion`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Teşekkür ederim hocam

Bu sayılar neyi ifade ediyor tam olarak. Bilgi edinebileceğim bir konu var mı acaba?
 
varchar(16) demek, veritabanında maksimum 16 haneli olarak tanımlanan bir veri tipini temsil eder. Dolayısıyla buraya 17 haneli bir veri girilemez. Bu sayılar da verinin kullanım amacına göre değişir. Atıyorum TC kimlik numarası için kullanılacak ise 11 yazılır.

Bir de char türü var, veritabanında varchar'a göre daha az tercih edilir çünkü char(20) olarak tanımlanan bir yere 3 haneli bir veri de girilse 20 hane büyüklüğünde veri saklanır. Bu da bir dezavantajdır zannımca. Varchar da ise; varchar(20) olan bir yere, 5 karakterli veri girdiğimizde sadece girilen verinin büyüklüğü kadar saklama yapılır.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst