INSERT INTO threads (tid,fid,subject,icon,poll,uid,username,dateline,firstpost,lastpost,lastposter,lastposteruid,views,replies,closed,sticky,numratings,totalratings,notes,visible,unapprovedposts,attachmentcount,deletetime) VALUES ('56','12','istiklal Marşı','0','0','39','APE','1160234486','75','1166679925','APE','39','134','15',0,'0','0','0',0,'1','0','0','0')
INSERT INTO threads (tid,fid,subject,icon,poll,uid,username,dateline,firstpost,lastpost,lastposter,lastposteruid,views,replies,closed,sticky,numratings,totalratings,notes,visible,unapprovedposts,attachmentcount,deletetime) VALUES ('57','12','ABDnin kanlı tarihi','0','0','39','APE','1160234520','76','1166881362','bay_cngz','54','128','11',0,'0','0','0',0,'1','0','0','0')
INSERT INTO threads (tid,fid,subject,icon,poll,uid,username,dateline,firstpost,lastpost,lastposter,lastposteruid,views,replies,closed,sticky,numratings,totalratings,notes,visible,unapprovedposts,attachmentcount,deletetime) VALUES ('63','53','need for speed under ground2 no-cd crack','7','0','29','domain','1160255412','90','1163988047','blackstick','53','98','5',0,'0','0','0',0,'1','0','0','0') db dump sorunu
8
●832
- 28-07-2007, 20:15:31arkdaşlar elimde bozulmuş eski databasem var. altta ornek bi kaç satır db kaydı var. ben bu her insert intoları teker teker atarsam dump sağlam olarka oluyor. ama ornegin birden fazla insert intoları aynı anda atınca hata veriyor. bi incelermisiniz bu alttaki 3 insert into satırını. tşk. yardım bekliyorm.
- 29-07-2007, 13:32:43hayır db de boş bu kayıtlar. yerleri boş. ben ornegin üstteki satırları tek tek copy paste ile dumplarsam sorun yok. hepsini birden dumplarsam hata veriyor. hata kodu:
Hata
SQL sorgusu:
INSERT INTO threads ( tid, fid, subject, icon, poll, uid, username, dateline, firstpost, lastpost, lastposter, lastposteruid, views, replies, closed, sticky, numratings, totalratings, notes, visible, unapprovedposts, attachmentcount, deletetime )
VALUES ( '57', '12', 'ABDnin kanlı tarihi', '0', '0', '39', 'APE', '1160234520', '76', '1166881362', 'bay_cngz', '54', '128', '11', 0, '0', '0', '0', 0, '1', '0', '0', '0'
)
INSERT INTO threads ( tid, fid, subject, icon, poll, uid, username, dateline, firstpost, lastpost, lastposter, lastposteruid, views, replies, closed, sticky, numratings, totalratings, notes, visible, unapprovedposts, attachmentcount, deletetime )
VALUES ( '63', '53', 'need for speed under ground2 no-cd crack', '7', '0', '29', 'domain', '1160255412', '90', '1163988047', 'blackstick', '53', '98', '5', 0, '0', '0', '0', 0, '1', '0', '0', '0'
)
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 'INSERT INTO threads (tid,fid,subject,icon,poll,uid,username,dateli' at line 2 - 29-07-2007, 19:10:06S4l1h dostum eline sağllık ya sen süpersin. o kadar insan gosterdim. kimse farketmesdi. bende farketmedim. sen farkettin. sana rep benden..
phpmyadminden çıkartınca boyle sorunlar yaşanıyor. ne yapmak lazım ya dostum. her scritin panelinden bakup olmuyor. bu sorunları nasıl yaşamadan, db yedeklerken nasıl sağlamasını yapabilriiz?? - 29-07-2007, 19:31:38dump alırken orda sorar tüm sorguların sonuna ; atılsınmı dikkatli bakarsan görürsün bide phpmyadmin yerine dump scriptleri ile yedek al yada ssh den yedek al
yedek alırken
<?php
/*-------------------------------------------
MySQL veritabanı yedekleme kodu
Aşağıdaki değişkenleri ayarlayın
Kullanımdan doğacak hatalardan yazar sorumlu tutulamaz
* MySQL 3.23.20 veya üzeri bir veritabanı sunucunuz olmalı
Osman Yüksel 11.02.2005
--------------------------------------------*/
$vthost="localhost"; //veritabanı host
$vtkullanici="root"; //veritabanı kullanıcı adı
$vtsifre=""; //veritabanı şifresi
$vtadi="blo"; //yedeklenecek veritabanı adı
$ara=""; /*--eğer sadece belli bir önek veya belli bir tablonun
//yedeklenmesini istiyorsanız bunu kullanabilirsiniz
ara="aranacak" gibi bir değer belirlerseniz sadece
içersinde "aranacak" geçen tablolar yedeklenecektir*/
$dosya_adi="yedek.sql"; //yedeklerin yazılacağı dosya
/*------------------------------------*/
if(!is_writeable(".")) echo "Yazma izniniz bulunmuyor";
else
{
$baglan=mysql_connect($vthost,$vtkullanici,$vtsifre);
$sec=mysql_select_db($vtadi,$baglan);
if(!$sec) { echo "Veritabanına bağlanılamadı"; }
else
{
$tablolar=mysql_list_tables($vtadi); //tablo listesi
$tablosayisi=mysql_num_rows($tablolar); //veritabanındaki tablo sayısını bul
for ($a=0;$a<$tablosayisi;$a++)
{ // her tablo için işlem yap
$row=mysql_fetch_row($tablolar);
if(preg_match("/$ara/", $row[0]))
{ //sadece belirli ön ekle başlayanları al
$tablename=$row[0];
$crtable=mysql_query("show create table $tablename");
//her tablo için show create table komutu ile iste
//bu özellik MySQL 3.23.20 den itibaren var
$tmpres = mysql_fetch_row($crtable);
$cikti .= $tmpres[1].";"; //create table'ların sonuna ; koy
$cikti .= "n\n\n"; //create table komutlarından sonra 3 satır boşluk ver
$alanlar=mysql_query("select * from `$tablename`");
//her field için insert into komutlarını hazırla
$alansayisi=mysql_num_fields($alanlar); //alan sayısı
$nr=mysql_num_rows($alanlar); //row sayısı
for ($c=0;$c<$nr;$c++)
{ //her row için
$cikti .= "insert into `$tablename` values (";
$row=mysql_fetch_row($alanlar); //alan adlarını ' karakterleriyle yazdır
for ($d=0;$d<$alansayisi;$d++)
{
$data=strval($row[$d]);
$cikti .="'".addslashes($data)."'"; // ' i kontrol için
if ($d<($alansayisi-1))
{
$cikti .=", "; //her alan için araya virgül koy
} #if
} #for
$cikti .=");n"; // parantezi kapat
} #for
} #if ->ön ekleri al
} #if ->her tablo için
$yaz=fopen($dosya_adi, "w"); //$cikti'yi $dosya_adi'na yazdir
fwrite($yaz,$cikti);
fclose($yaz);
echo "Veritabanı yedeği $dosya_adi dosyasına kaydedildi";
} #else -> veritabanı bağlantı kontrolü
mysql_close($baglan);
} #else yazma kontrolü
?>
yukardaki betiği kullan
yüklerkende bigdump'u kullan