• 11-09-2015, 16:19:58
    #1
    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
  • 11-09-2015, 16:48:10
    #2
    Violette adlı üyeden alıntı: mesajı görüntüle
    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
    primary key tanımlamamışsınız. Şu şekilde dener misiniz ?

    --
    -- 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:50
    #3
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    primary key tanımlamamışsınız. Şu şekilde dener misiniz ?

    --
    -- 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;
    Onu da denedim olmamıştı tablolara şu şekilde değişiklik yaptım eklenmeyen tablolar eklendi

    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:19
    #4
    Violette adlı üyeden alıntı: mesajı görüntüle
    Onu da denedim olmamıştı tablolara şu şekilde değişiklik yaptım eklenmeyen tablolar eklendi

    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.
    Veritabanını drop yapıp tamamen kaldırın, ondan sonra kodu çalıştırın.

    Eğer yapamazsanız pm den skype gönderebilirsiniz. Yardımcı olmaya çalışırım.