2014-11-25 12 views
5

"! Karakter için argüman olarak verilen boş dize" BenMySQL hatası

select * 
from tablename 
where keyvar is not null 
order by keyvar 

sorgu önce ama nedense şimdi hata alıyorum çalışmış çok basit bir sorgu var Bu hatayı neden aldığımı bilen var mı? Herhangi bir yardım,

PS'yi takdirle karşıladı: Eğer tüm kodu sıfırdan tekrar çalıştırırsam (veritabanı oluştururken, csv dosyasını yüklerken) sorgu düzgün çalışıyor.

+0

[Bu, Googling'in * *] için argüman olarak verilen boş dizge (https://teamtreehouse.com/forum/error-executing-query) olduğunda ortaya çıktı. – h2ooooooo

+0

zaten kontrol etti, ben her zaman sormadan önce google ... ama benim durumumda işe yaramadı :( – user3507584

+0

MySQL çalışma tezgahında mı? – h2ooooooo

cevap

13

Her şeyden önce, bu bir MySQL hatası değil - bir MySQL Workbench hatasıdır (Oracle'ın kaynak kodu here'da görebilirsiniz).

İkinci olarak, hiçbir veritabanı seçilmediğinde bu hatayı alırsınız. Birini seçmenin iki yolu var. o hiçbir veritabanları seçildiğinde neye benzediğini

inceleyelim:

enter image description here

bunu cesur değil gördüğünüz gibi.

enter image description here
enter image description here

hala herhangi bir veritabanı üzerinde seçilen görmek gerekmiyor: Bu kolayca çift veritabanı adı veya sağ tıklayarak üzerinde tıklayıp "Seti Standart Şeması olarak" seçerek sabitlenebilir sol tarafı, sizin gibi SQL komutu USE kullanarak zorlamak, böylece:

enter image description here: (dbname veritabanı adını ise) USE `dbname`;