• 23-12-2012, 03:36:47
    #1
    phpmyadminden bi sql yüklemek istiyorum bu hatayla karşılaşıyorum kodlar aşağıda lütfen yardımcı olur musunuz?

    aldığım hata

    Alıntı
    SQL query:

    -- Tablo döküm verisi `settings`
    --
    INSERT INTO `settings` ( `id` , `statu` , `mail` , `user` , `password` , `limitler` )
    VALUES ( 1, 1, 'mail@websiteniz.tk', 'admin', '123456', '25' ) ;


    MySQL said:

    #1062 - Duplicate entry '1' for key 'PRIMARY'

    Yüklemeye çalıştığım sql

    Alıntı
    -- phpMyAdmin SQL Dump
    -- version 3.3.9
    -- http://www.phpmyadmin.net
    --
    -- Anamakine: localhost
    -- Üretim Zamanı: 14 Ocak 2012 saat 23:03:58
    -- Sunucu sürümü: 5.5.8
    -- PHP Sürümü: 5.3.5

    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;

    --
    -- Veritabanı: `tanercek_begen`
    --

    -- --------------------------------------------------------

    --
    -- Tablo için tablo yapısı `paid_membership`
    --

    CREATE TABLE IF NOT EXISTS `paid_membership` (
    `id` int(10) NOT NULL AUTO_INCREMENT,
    `name` varchar(300) CHARACTER SET utf8 COLLATE utf8_turkish_ci NOT NULL,
    `content` text CHARACTER SET utf8 COLLATE utf8_turkish_ci NOT NULL,
    `price` varchar(300) CHARACTER SET utf8 COLLATE utf8_turkish_ci NOT NULL,
    `limitler` varchar(300) CHARACTER SET utf8 COLLATE utf8_turkish_ci NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

    --
    -- Tablo döküm verisi `paid_membership`
    --

    INSERT INTO `paid_membership` (`id`, `name`, `content`, `price`, `limitler`) VALUES
    (1, 'Silver Üyelik', 'Sadece Durum Beğenme vardır\r\nÖdeme Aralığı: Aylık', '10', '200'),
    (2, 'Gold Üyelik', 'Durum, Fotoğraf ve Video beğenmesi vardır.\r\nÖdeme Aralığı: Aylık\r\n', '30', '450'),
    (3, 'Platin Üyelik', 'Durum, Video, Fotoğraf ve Sayfa Beğenisi vardır.(1 adet sayfa)\r\nÖdeme Aralığı: Aylık', '45', '850');

    -- --------------------------------------------------------

    --
    -- Tablo için tablo yapısı `settings`
    --

    CREATE TABLE IF NOT EXISTS `settings` (
    `id` int(10) NOT NULL AUTO_INCREMENT,
    `statu` int(1) NOT NULL DEFAULT '1',
    `mail` varchar(300) CHARACTER SET utf8 COLLATE utf8_turkish_ci NOT NULL,
    `user` varchar(300) CHARACTER SET utf8 COLLATE utf8_turkish_ci NOT NULL,
    `password` varchar(300) CHARACTER SET utf8 COLLATE utf8_turkish_ci NOT NULL,
    `limitler` varchar(300) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

    --
    -- Tablo döküm verisi `settings`
    --

    INSERT INTO `settings` (`id`, `statu`, `mail`, `user`, `password`, `limitler`) VALUES
    (1, 1, 'mail@websiteniz.tk', 'admin', '123456', '25',);

    -- --------------------------------------------------------

    --
    -- Tablo için tablo yapısı `users`
    --

    CREATE TABLE IF NOT EXISTS `users` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `fbid` varchar(255) NOT NULL,
    `access` text NOT NULL,
    `type` int(10) NOT NULL DEFAULT '0',
    `name` varchar(300) CHARACTER SET utf8 COLLATE utf8_turkish_ci NOT NULL,
    `gender` varchar(300) NOT NULL,
    `mail` varchar(500) NOT NULL,
    `ban` int(1) NOT NULL DEFAULT '0',
    `page_id` varchar(300) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

    --
    -- Tablo döküm verisi `users`
    --
  • 23-12-2012, 09:05:41
    #2
    id kısmında 1 numaralı id 2 kez tekrarlanmış değiştirseniz sorun çözülür.
  • 23-12-2012, 18:13:53
    #3
    FoRPHP adlı üyeden alıntı: mesajı görüntüle
    id kısmında 1 numaralı id 2 kez tekrarlanmış değiştirseniz sorun çözülür.

    INSERT INTO settings (statu, mail, user,password, limitler) VALUES ('1', 'mail@websiteniz.tk', 'admin', '123456', '25');

    bu şekilde olması lazım id kısmını kendisi atıyor zaten sonid +1 olarak


    çözümü bu şekilde.. tşkr ederim cevabınız için.