Mysql de problem acil

1
Onaylı Üye
Üye
Katılım
25 Eylül 2006
Mesajlar
5,893
Tepki puanı
88
Konum
www.odatv.com
merhaba

sitemi başka hosta taşıdım..

mysql yükleyince böyle hata alıyorum sorunu çözemedim...yardım

hata:

SQL sorgusu:

-- MySQL dump 10.9
--
-- Host: mysql231.secureserver.net Database: topolus
-- ------------------------------------------------------
--
-- Table structure for table `cate`
--
CREATE TABLE `cate` (

`id` int( 10 ) NOT lisanssız ,
`kat` varchar( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci default lisanssız ,
`katismi` varchar( 30 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci default lisanssız ,
PRIMARY KEY ( `id` )
);



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 'collate latin1_swedish_ci default lisanssız,
`katismi` varchar(30)
 
0
Onaylı Üye
Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Tepki puanı
13
Konum
<?=selim61?>
db işleminizi ssh ile yaparsanız yada yaptırırsanız bi sorun çıkmaz.
Yedek alırken:

Kod:
mysqldump  -u veritabanı_kullanıcıadı -p veritabanıadı > /dizin/yedek.sql

Bu şekilde alınan yedeği yüklerken:

Kod:
mysql  -u veritabanı_kullanıcıadı -p veritabanıadı < /dizin/yedek.sql

böylece yedekler sağlıklı bir şekilde veri tabanına aktarılır. Mümkünse phpmyadmin gibi yazılımlar üzerinden yedek almamaya özen gösterin.
 
1
Onaylı Üye
Üye
Katılım
25 Eylül 2006
Mesajlar
5,893
Tepki puanı
88
Konum
www.odatv.com
selim bundan sonra böyle yapacağıma emin olabilirsin ...şimdi napcam
 
0
Onaylı Üye
Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Tepki puanı
13
Konum
<?=selim61?>
MySQL 4.0 da karakter seti bilgisi tek alanda tutulurken 4.1 den itibaren iki farklı alanda tutuluyor. 4.1 öncesi için charset= latin1 demek yeterliyken, 4.1 içinse charset ve collate alanları tanımlanıyor. 4.0 Collate ifadesini tanımadığından hata verecektir. Phpmyadmin in yeni sürümünde dönüştürme yapılırken sql uyumluluğu mysql 4.0 olarak seçilirse bu ifade eklenmiyor.
 
0
Onaylı Üye
Üye
Katılım
5 Haziran 2006
Mesajlar
1,894
Tepki puanı
7
CHARACTER SET latin1 COLLATE latin1_swedish_ci

bunları kaldır.
 
1
Onaylı Üye
Üye
Katılım
25 Eylül 2006
Mesajlar
5,893
Tepki puanı
88
Konum
www.odatv.com
CREATE TABLE `cate` (
`id` int(10) NOT lisanssız,
`kat` varchar(255) binary default lisanssız,
`katismi` varchar(30) binary default lisanssız,
PRIMARY KEY (`id`)
);

böyle yaptım oldu..sagol caesar

CHARACTER SET latin1 COLLATE latin1_swedish_ci

bunları kaldır.
 
0
Onaylı Üye
Üye
Katılım
5 Haziran 2006
Mesajlar
1,894
Tepki puanı
7
phpmyadmin kullanmana gerek yok böyle şeyler için;

PHP:
$sorgu="
CREATE TABLE cate (
id int(10) NOT lisanssız,
kat varchar(255) binary default lisanssız,
katismi varchar(30) binary default lisanssız,
PRIMARY KEY (id)
);
";
 if ($sorgu) {
   echo "Sorgunuz başarı ile çalıştırılmıştır.";
 } else {
   echo "Mysql yaydı sanirsam. Sebep: ".mysql_error();
 }
 
Geri
Üst