v2.5.2
Giriş yap

mysql 1064 Hatası [çözüldü]

kartal
3,595 defa görüntülendi

CREATE TABLE db.tablo
( ozellik_id INT(5) UNSIGNED NOT NULL AUTO_INCREMENT ,
ozellik_ismi VARCHAR(100) NOT NULL ,
ozellik_tip VARCHAR(50) NOT NULL ,
ozellikler ENUM NOT NULL ,
urun_id INT(4) UNSIGNED NOT NULL ,
PRIMARY KEY (ozellik_id))
ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_turkish_ci;

#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use near
'NOT NULL , urun_id INT(4) UNSIGNED NOT NULL , PRIMARY KEY (ozellik_id))
ENGI' at line 1

Edit : enum veri tipi olan sütün boş bırakılınca hata veriyor. Pek kullanışlı olmadığını gördüm amacıma göre json olarak saklamak daha mantıklı verileri.

Cevap yaz
Cevaplar (2)
pcmemo
1361 gün önce

NOT NULL değil NULL yap. Yani sen kayıt yaparken boş bırakılabilir o zaman.

kartal
1362 gün önce

enum sütununda sanırım problem değer girmem mi gerek sütunu kaldırınca tablo eklendi ama o sütunda lazım ve enum verisi kullanıcı tarafından eklenecek çözemedim