Merhaba arkadaşlar ben bi script kurulumu yapacam fakat mysql yedeğini yüklerken hata veriyor aşağıda yapıştıracağım kodlar buna ait bakarmısınız kodlarda bir sorun var mı?
# MySQL-Front 3.2 (Build 14.8)
;
;
;
;
;
;
;
;
;
;
# Host: localhost Database: killaruna
# ------------------------------------------------------
# Server version 5.0.27-community-nt
#
# Table structure for table hikayeler
#
DROP TABLE IF EXISTS `hikayeler`;
CREATE TABLE `hikayeler` (
`id` int(11) NOT NULL auto_increment,
`dokuman` longtext,
`baslik` longtext,
`kid` int(11) default '0',
`ekleyen` longtext,
`harf` longtext,
`hit` int(11) default '1',
`durum` longtext,
`google` longtext,
`tarih` longtext,
`resim` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2543 DEFAULT CHARSET=latin5 ROW_FORMAT=FIXED;
#
# Dumping data for table hikayeler
#
;
verdiği hata:
SQL sorgusu:
;
MySQL çıktısı:
#1231 - Variable 'sql_mode' can't be set to the value of 'NO_ENGINE_SUBSTITUTION'
yardımcı olursanız sevinirim..
kolay gelsin...
Edit: Eklenti olarak gönderdim yukarıda kodları ; şekline çevirdi..
Db Yüklerken Hata. İlgilenirmisiniz?
1
●1.031
- 16-08-2007, 17:05:00
- 17-08-2007, 19:46:10Üyeliği durdurulduArkadasim Tahminime Gore karakterlerle ilgili bir sorun olabileceği kanısındayım. sql_mode degişkenine, 'NULL' değerini kabul etmiyor sanırım. Karakter kodlamasını değiştirmeyi dene bence..
Bir Yol Ama Bence
----------------------------------------------------------------
Yeni bir veritabanı yarattığınızda, Karşılaştırma(Collation) değerinin latin1_general_ci, latin1_swedish_ci v.b. olduğunu göreceksiniz. Siz bu veritabanı üstüne tablolarınızı yaratır ve kullanıma hazır hale getirirsiniz. Fakat her tablo için varsayılan karşılaştırma değeri, yine veritabanında kullanılan değer olacaktır.
Aslında karşılaştırma değeri, tabloların dil kodlamasıdır. Ve sadece metin içerikli sütunlarda görünmektedir. Bunun anlamı, o sütunda seçmiş olduğunuz dilin kullanılacağı diyebilirim. Standart olarak swedish geçer. Sizlerin bu sütunlara yollayacağınız kayıtlar ise, isveçce dili göz önünde bulundurularak girilir. Bundan da şu çıkar: isveçcede Türkçe karakter yer almaz, bu yüzden Türkçe karakterler yerine ? v.b. karakter bulacaksınız. Sanırım genel olarak anlatabildim bu kısmı.
Çözüm Yolu
Yeni bir veritabanı yaratırken, karşılaştırma değerini daima latin5_turkish_ci seçin. Dilimize ait karakter kodu budur. Bu şekilde veritabanını yaratırsanız, tablolar için yapmanız gereken fazladan birşey yok. Tablo yaratırken, metin değerli sütunların karşılaştırma değerlerini boş bırakabilir yada yine latin5_turkish_ci seçebilirsiniz.
---------------------------