• 19-09-2022, 14:33:49
    #1
    Bir tablo var. Adı meyveler olsun. İçinde elma, armut, şeftali var. Ve ben meyveler isimli sql dosyasını aynı sqlin içine eklersem ve onun içinde de kiraz, kayısı, karpuz olsa benim meyveler tablom:

    elma, armut, şeftali, kiraz, kayısı, karpuz

    şeklinde mi olur yoksa bir öncekini silip yeni ekleneni mi ekler? Aynı şuradaki gibi:

    kiraz, kayısı, karpuz
  • 19-09-2022, 14:36:34
    #2
    insert komutları üsütne ekler. tablo oluşturma işlemi pas geçilirse.
  • 19-09-2022, 14:38:06
    #3
    Evet hocam
  • 19-09-2022, 14:38:36
    #4
    elma, armut, şeftali, kiraz, kayısı, karpuz olur hocam.
  • 19-09-2022, 14:46:38
    #5
    sql dosyasında create table varsa aynı tablo daha önce var diye hata verir, tablo ismi farklı ise yeni tablo oluşturur.
    Sql dosyasında sadece insert varsa üstüne ekler ancak unique ise aynı kayıttan var diye hata verir eklemez.

    sql dosyanızda sadece insert varsa ve kolon unique değilse. elma, armut, şeftali, kiraz, kayısı, karpuz olur.
  • 19-09-2022, 14:52:09
    #6
    CLL adlı üyeden alıntı: mesajı görüntüle
    Evet hocam
    BeratYildiz adlı üyeden alıntı: mesajı görüntüle
    insert komutları üsütne ekler. tablo oluşturma işlemi pas geçilirse.
    TuorElanesse adlı üyeden alıntı: mesajı görüntüle
    elma, armut, şeftali, kiraz, kayısı, karpuz olur hocam.
    Denedim olmadı.

    buwork adlı üyeden alıntı: mesajı görüntüle
    sql dosyasında create table varsa aynı tablo daha önce var diye hata verir, tablo ismi farklı ise yeni tablo oluşturur.
    Sql dosyasında sadece insert varsa üstüne ekler ancak unique ise aynı kayıttan var diye hata verir eklemez.

    sql dosyanızda sadece insert varsa ve kolon unique değilse. elma, armut, şeftali, kiraz, kayısı, karpuz olur.
    CREATE TABLE `meyveler`
    yerine
    INSERT TABLE `meyveler`
    yazdım yine olmadı
  • 19-09-2022, 14:54:59
    #7
    ugur2nd adlı üyeden alıntı: mesajı görüntüle
    Denedim olmadı.



    CREATE TABLE `meyveler`
    yerine
    INSERT TABLE `meyveler`
    yazdım yine olmadı
    hocam üst kısımdaki create table kod bloğunu silip aşağıdaki INSERT INTO olarak başlayan kod bloğunu bırakın sadece çalışacaktır.
  • 19-09-2022, 15:02:23
    #8
    https://www.w3schools.com/mysql/mysql_insert.asp
    nasıl bir hata mesajı aldığınızı yazabilir misiniz, daha iyi yardım alabilirsiniz.
  • 19-09-2022, 15:10:31
    #9
    TuorElanesse adlı üyeden alıntı: mesajı görüntüle
    hocam üst kısımdaki create table kod bloğunu silip aşağıdaki INSERT INTO olarak başlayan kod bloğunu bırakın sadece çalışacaktır.
    buwork adlı üyeden alıntı: mesajı görüntüle
    https://www.w3schools.com/mysql/mysql_insert.asp
    nasıl bir hata mesajı aldığınızı yazabilir misiniz, daha iyi yardım alabilirsiniz.
    INTO koymayı unutmuşum ama öyle deneyince de farklı bir hata çıkıyor.

    Hata

    Sabit çözümleme:
    Çözümleme sırasında 2 hata bulundu.
    1. Beklenmedik anahtar kelime. (near "ENGINE" at position 738)
    2. Tanınmayan ifade türü. (near "ENGINE" at position 738)
    SQL sorgusu:
    -- -- Veritabanı: `blablabla` -- -- -------------------------------------------------------- -- -- Tablo için tablo yapısı `blablabla ` -- INSERT INTO `blablabla ` ( `bla_id` int NOT NULL, `bla_one` varchar(300) CHARACTER SET utf8mb3 COLLATE utf8mb3_turkish_ci NOT NULL, `bla_two` text CHARACTER SET utf8mb3 COLLATE utf8mb3_turkish_ci NOT NULL, `bla_three` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_turkish_ci
    MySQL çıktısı:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int NOT NULL,
    `bla_one` varchar(300) CHARACTER SET utf8mb3 COLLATE utf8mb3_t' at line 12