2014-11-25 10 views
5

Mam bardzo proste zapytanieBłąd MySQL! „Pusty ciąg podany jako argument za znakiem”

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

Zapytanie pracował wcześniej, ale z jakiegoś powodu teraz otrzymuję błąd:

Error:Error formatting SQL query: empty string given as argument for ! character

Ktoś ma jakiś pomysł, dlaczego dostaję ten błąd? Każda pomoc ogromnie doceniana

PS: Jeśli uruchomię cały kod ponownie od nowa (tworzenie bazy danych, ładowanie pliku csv itp.) Zapytanie działa poprawnie.

+0

[Pojawiło się podczas wyszukiwania w Google "* pusty ciąg podany jako argument dla *"] (https://teamtreehouse.com/forum/error-executing-query). – h2ooooooo

+0

już to sprawdziłem, zawsze google pytam ... ale to nie zadziałało w moim przypadku :( – user3507584

+0

Czy to jest w środowisku roboczym MySQL? – h2ooooooo

Odpowiedz

13

Po pierwsze, nie jest to błąd MySQL - jest to błąd MySQL Workbench (można go zobaczyć w kodzie źródłowym Oracle here).

Po drugie, pojawi się ten błąd, gdy nie wybrano żadnej bazy danych. Istnieją dwa sposoby wyboru jednego. wygląd

Miejmy na co to wygląda, gdy są wybrane nie baz danych:

enter image description here

jak widać to nie jest pogrubiony. To może być łatwo ustalony przez podwójne kliknięcie na nazwę bazy danych lub prawym przyciskiem myszy i wybierając „Ustaw jako domyślny schemat”:

enter image description here
enter image description here

Jeśli nadal nie widać żadnych bazy danych wybranego na po lewej stronie, można zmusić go za pomocą polecenia SQL USE tak: USE `dbname`; (gdzie dbname ma swoją nazwę bazy danych):

enter image description here

Powiązane problemy