SQL sorgusu:
--
-- Veritabanı: `silo_1`
--
-- --------------------------------------------------------
--
-- Tablo için tablo yapısı `019_commentmeta`
--
CREATE TABLE IF NOT EXISTS `019_commentmeta` (
`meta_id` BİGİNT( 20 ) UNSİGNED NOT NULL AUTO_INCREMENT ,
`comment_id` BİGİNT( 20 ) UNSİGNED NOT NULL DEFAULT '0',
`meta_key` VARCHAR( 255 ) DEFAULT NULL ,
`meta_value` LONGTEXT
) ENGINE = MYISAM AUTO_INCREMENT =89019 DEFAULT CHARSET = utf8;
MySQL çıktısı: Belgeler
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
Bu hatayı neden verir?
3
●1.036
- 11-09-2015, 16:48:10primary key tanımlamamışsınız. Şu şekilde dener misiniz ?Violette adlı üyeden alıntı: mesajı görüntüle
--
-- Veritabanı: `silo_1`
--
-- --------------------------------------------------------
--
-- Tablo için tablo yapısı `019_commentmeta`
--
CREATE TABLE IF NOT EXISTS `019_commentmeta` (
`meta_id` BİGİNT( 20 ) UNSİGNED NOT NULL AUTO_INCREMENT ,
`comment_id` BİGİNT( 20 ) UNSİGNED NOT NULL DEFAULT '0',
`meta_key` VARCHAR( 255 ) DEFAULT NULL ,
`meta_value` LONGTEXT,
PRIMARY KEY (`meta_id`)
) ENGINE = MYISAM AUTO_INCREMENT =89019 DEFAULT CHARSET = utf8; - 11-09-2015, 17:18:50Onu da denedim olmamıştı tablolara şu şekilde değişiklik yaptım eklenmeyen tablolar eklendiydlgr adlı üyeden alıntı: mesajı görüntüle
bigint(20) unsigned primary key auto_increment NOT NULL,
lakin şimdi farklı bir hata veriyor onun nedenini çözmeye çalışıyorum daha birşey bulamadım.
Verilen hata;
-- Tablo için indeksler `019_commentmeta`
--
ALTER TABLE `019_commentmeta` ADD PRIMARY KEY ( `meta_id` ) ,
ADD KEY `comment_id` ( `comment_id` ) ,
ADD KEY `meta_key` ( `meta_key` ( 191 ) ) ;
MySQL çıktısı: Belgeler
#1068 - Multiple primary key defined
Bunu nasıl yapacağım daha çözemedim. - 11-09-2015, 22:27:19Veritabanını drop yapıp tamamen kaldırın, ondan sonra kodu çalıştırın.Violette adlı üyeden alıntı: mesajı görüntüle
Eğer yapamazsanız pm den skype gönderebilirsiniz. Yardımcı olmaya çalışırım.