Mysql Veri Tipleri

Metin alanları

CHAR ()  0 ile 255 karakter arası değer verebiliriz.
VARCHAR () 0 ile 255 karakter arası değer verebiliriz.
TINYTEXT en fazla 255 karakter
TEXT en fazla 65535 karakter
MEDIUMTEXT en fazla 16777215 karakter
MEDIUMBLOB en fazla 16777215 karakter
LONGTEXT en fazla 4294967295 karakter

Sayısal Alanlar

TINYINT () -128 ile 127 arası normal ( 0 ile 255 arası UNSIGNED)
SMALLINT () -32768 ile 32767 arası normal (0 ile 65535 arası UNSIGNED)
MEDIUMINT () -8388608 ile 8388607 arası normal (0 ile 16777215 arası UNSIGNED)
INT () -2147483648 ile 2147483647 arası normal (0 ile 4294967295 arası  UNSIGNED)
BIGINT () -9223372036854775808 ile 9223372036854775807 arası normal (0 ile 18446744073709551615 arası UNSIGNED)
FLOAT virgüllü sayı
DOUBLE (,) virgüllü büyük sayı
DECIMAL (,) string olarak virgüllü sayı

Zaman Alanları

DATE YYYY-MM-DD
DATETIME YYYY-MM-DD HH:MM:SS
TIMESTAMP YYYYMMDDHHMMSS
TIME HH:MM:SS

Unsigned Nedir? Tüm integer tipler için kullanılabilir. Bir alan unsigned olarak işaretlendiğinde sadece pozitif değer alabilir. Örneğin tinyint alan unsigned olarak işaretlendiğinde 0 ile 255 arasında bir değer alabilir. Normalde tinyint bir alan -128 ile 127 arasında bir değer alabilir.

Zerofill Nedir? Eğer tablo yaratılırken zerofill seçilmişse, tinyint‘in yanına yazdığımız uzunluğa ulaşana kadar sayının soluna 0 eklenir.

Excel dosyasındaki verileri MySql veritabanımıza eklemek için buradaki sayfayı kullanabilirsiniz.

Bu sayfa 13.944 kez görüntülendi.

Ahmet

Sıradan bloglardan birisi :)

Bunlar da hoşunuza gidebilir...

6 Cevaplar

  1. Cem dedi ki:

    Selam.
    Kısaca bir şey sormak istiyordum…
    MySQL Çok basit bir tablo yaptım (6 satır) ama syntax hatası veriyor ve düzeltemedim. Yardım edebilir misiniz acaba?

    1.satır CREATE TABLE users (
    2.satır idUsers INT(11) AUTO_INCREMENT PRIMARY KEY NOT NULL,
    3.satır uidUsers TINYTEXT NOT NULL,
    4.satır emailUsers TINYTEXT NOT NULL,
    5.satır pwdUsers LONGTEXT NOT NULL,
    6.satır );

    6. satırda parantezi ‘)’ hata gösteriyor. Acaba hangi satırı düzeltmeliyim?
    XAMPP v.3.2.2 ile kurulan Mysql localhost.
    Teşekkürler…

  2. Ahmet dedi ki:

    Merhaba Cem,
    5. satırın sonunda virgül olmamalı!

    CREATE TABLE users (
    idUsers INT(11) AUTO_INCREMENT PRIMARY KEY NOT NULL,
    uidUsers TINYTEXT NOT NULL,
    emailUsers TINYTEXT NOT NULL,
    pwdUsers LONGTEXT NOT NULL
    );

  3. hüseyinüzer dedi ki:

    mesala id tr300 olcak hem sayı hem rakam hangi mysql veritipi kullanılır

    • Ahmet dedi ki:

      Merhaba Hüseyin,
      Bu tür durumlarda Mysql’de sabit genişlik için CHAR, belirsiz genişlik için VARCHAR (max 255) kullanılır. VARCHAR(20) kullanıp, primary key olarak tanımlayabilirsiniz.

  4. ENGİN YİRCİ dedi ki:

    Merhaba basit bir sorum olucak, PDO ile veri tabanı bağlantısını başarı ile yaptım bu konuda bir sıkıntım yok ancak formuma girdiğim bilgiler mysql deki tabloma gelmiyor bunu nasıl düzeltebilirim?

    prepare(“INSERT INTO rezervasyon set

    girist=:girist,
    cikist=:cikist,
    list1=:list1,
    list2=:list2,
    list3=:list3,
    ad=:ad,
    soyad=:soyad,
    mail=:mail,
    telefon=:telefon

    “);

    $insert = $ekle->execute(array(

    “girist”=>$girist,
    “cikist”=>$cikist,
    “list1″=>$list1,
    “list2″=>$list2,
    “list3″=>$list3,
    “ad”=>$ad,
    “soyad”=>$soyad,
    “mail”=>$mail,
    “telefon”=>$telefon,

    ));

    if ($insert) {

    header(“Location: rezervasyon.php?yes”);

    }
    else
    {

    header(“Location: rezervasyon.php?no”);

    }
    }
    }

    ?>

    • Ahmet dedi ki:

      Merhaba Engin,
      PHP bu gibi durumlarda hatanın nereden kaynaklandığını bize söyler. Php hata mesajlarının görünmesini aktif ederek, hatanın kaynağını öğrenebiliriz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir