Tablo oluştururken ve güncellerken Laravel'de kullanabileceğiniz yaygın MySQL sütun türleri ve karşılıkları:
Basit Veri Türleri
Big Integer: Büyük tamsayı.
Laravel: $table->bigInteger('column_name');
MySQL: BIGINT
Binary: Binary veri.
Laravel: $table->binary('column_name');
MySQL: BLOB
Boolean: Doğru veya yanlış (0 veya 1).
Laravel: $table->boolean('column_name');
MySQL: BOOLEAN veya TINYINT(1)
Char: Sabit uzunluklu karakter dizisi.
Laravel: $table->char('column_name', length);
MySQL: CHAR(length)
Date: Tarih.
Laravel: $table->date('column_name');
MySQL: DATE
DateTime: Tarih ve saat.
Laravel: $table->dateTime('column_name');
MySQL: DATETIME
Decimal: Ondalık sayı.
Laravel: $table->decimal('column_name', 8, 2);
MySQL: DECIMAL(8,2)
Double: Çift hassasiyetli kayan noktalı sayı.
Laravel: $table->double('column_name', 8, 2);
MySQL: DOUBLE(8,2)
Enum: Belirli değerlerden oluşan sınırlı bir liste.
Laravel: $table->enum('column_name', ['value1', 'value2']);
MySQL: ENUM('value1', 'value2')
Float: Kayan noktalı sayı.
Laravel: $table->float('column_name');
MySQL: FLOAT
Integer: Tamsayı.
Laravel: $table->integer('column_name');
MySQL: INT
Json: JSON veri.
Laravel: $table->json('column_name');
MySQL: JSON
Jsonb: JSONB veri.
Laravel: $table->jsonb('column_name');
MySQL: JSON
Long Text: Uzun metin.
Laravel: $table->longText('column_name');
MySQL: LONGTEXT
Medium Integer: Orta boy tamsayı.
Laravel: $table->mediumInteger('column_name');
MySQL: MEDIUMINT
Medium Text: Orta boy uzun metin.
Laravel: $table->mediumText('column_name');
MySQL: MEDIUMTEXT
Small Integer: Küçük tamsayı.
Laravel: $table->smallInteger('column_name');
MySQL: SMALLINT
String: Karakter dizisi.
Laravel: $table->string('column_name', length);
MySQL: VARCHAR(length)
Text: Metin.
Laravel: $table->text('column_name');
MySQL: TEXT
Time: Saat.
Laravel: $table->time('column_name');
MySQL: TIME
Timestamps: Oluşturulma ve güncelleme tarihleri.
Laravel: $table->timestamps();
MySQL: TIMESTAMP
Tiny Integer: Çok küçük tamsayı.
Laravel: $table->tinyInteger('column_name');
MySQL: TINYINT
Unsigned Big Integer: Pozitif büyük tamsayı.
Laravel: $table->unsignedBigInteger('column_name');
MySQL: BIGINT UNSIGNED
Unsigned Integer: Pozitif tamsayı.
Laravel: $table->unsignedInteger('column_name');
MySQL: INT UNSIGNED
Unsigned Medium Integer: Pozitif orta boy tamsayı.
Laravel: $table->unsignedMediumInteger('column_name');
MySQL: MEDIUMINT UNSIGNED
Unsigned Small Integer: Pozitif küçük tamsayı.
Laravel: $table->unsignedSmallInteger('column_name');
MySQL: SMALLINT UNSIGNED
Unsigned Tiny Integer: Pozitif çok küçük tamsayı.
Laravel: $table->unsignedTinyInteger('column_name');
MySQL: TINYINT UNSIGNED
UUID: Benzersiz tanımlayıcı.
Laravel: $table->uuid('column_name');
MySQL: CHAR(36)
Bu sütun türleri, Laravel migration dosyalarında Schema sınıfı kullanılarak tabloların oluşturulması ve güncellenmesi için kullanılabilir. Schema::create veya Schema::table gibi metotlar içinde bu türleri kullanarak veritabanı tablolarının şemalarını tanımlayabilirsiniz.
MySQL Data Tipleri ve Sınırları:
0 Yorum
Önerilen Yorumlar
Görüntülenecek yorum yok.