2014-11-25 5 views
5

! "문자에 대한 인수로 주어진 빈 문자열은"나는MySQL의 오류

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

쿼리 전에 그러나 어떤 이유로 지금은 오류를 얻고 일을 매우 간단한 쿼리를이 누구나 왜이 오류가 발생하는지 알 수 있습니까? 어떤 도움을 대단히 감사

추신 : 만약 내가 전체 코드를 처음부터 다시 실행 (데이터베이스 만들기, csv 파일 등로드) 잘 작동합니다.

+0

[Googling "*에 대한 인수로 주어진 빈 문자열 *"] (https://teamtreehouse.com/forum/error-executing-query). – h2ooooooo

+0

이미 확인했는데, 항상 묻기 전에 google ....하지만 내 경우에는 작동하지 않습니다. ( – user3507584

+0

MySQL 워크 벤치에 있습니까? – h2ooooooo

답변

13

우선, 이것은 MySQL 오류가 아닙니다. MySQL Workbench 오류입니다 (오라클의 소스 코드 here에서 볼 수 있습니다).

둘째, 데이터베이스를 선택하지 않으면이 오류가 발생합니다. 하나를 선택할 수있는 두 가지 방법이 있습니다. 이 없는 데이터베이스를 선택할 때의 모습에서

살펴 보자 :

enter image description here

당신이 굵은 아니다 볼 수 있습니다.

enter image description here
enter image description here

가 여전히 데이터베이스가 선택 참조 안 :이 쉽게 더블 데이터베이스 이름, 또는 마우스 오른쪽 버튼으로 클릭에을 클릭하고 "설정 기본 스키마로"를 선택하여 고정 할 수 있습니다 왼쪽, 당신은 같은 SQL 명령 USE을 사용하여 강제 할 수 있도록 :

enter image description here : (dbname은 데이터베이스 이름입니다) USE `dbname`;