Kayıtlar

MySQL Error Code: 1175

Zaman zaman veritabanında yeni eklediğimiz kolonlar için tablomuzu güncellememiz gerekir. Şöyle bir cümle yazmak istemiş; UPDATE [TABLE] SET [COLUMN1]=[COLUMN2] WHERE 1=1; Mysql de bize aşağıdaki biçimde bir hata döndürmüştür. Error Code: 1175 You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. Kolon ismi kullanamadan update yapılmasına izin vermemektedir. Ne yazık ki bazı durumlarda bu engeli aşmak isteriz. Bu durumda SET SQL_SAFE_UPDATES=0; cümlesi imdadımıza yetişir. (Hataları engellemek adına eski haline getirmeyi unutmayalım!)

MySQL

Madem arşivleniyoruz, bu durumda mysql sonuçlarımızı metin ve/veya csv dosyasına aktarabileceğimiz iki SQL cümlesi yazalım, atalım bir köşede dursun. #metin dosyasına belirlediğimiz kolonları atalım mysql> SELECT [COLUMNS] FROM [TABLE] INTO OUTFILE '/tmp/output.txt'; #csv dosyasına belirlediğimiz kolonları atalım mysql> SELECT [COLUMNS] FROM [TABLE] INTO OUTFILE '/tmp/output.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';