>

MySQL에서 쿼리를 실행하는 동안 데이터베이스 접두사 이름을 비활성화하고 싶습니다.

MySQl Workbench 6.3 CE 를 사용하고 있습니다 .

예 : SELECT * FROM test_db.test_table;

test_db접두사를 제거하고 싶습니다.

  • 답변 # 1

    어떤 데이터베이스를 사용해야하는지 알려 주어야한다 .. 그래서 당신은 당신이 묘사하는 방식으로 그것을한다. .. 또는 SELECT 전에 사용할 데이터베이스를 MySQL에 알리십시오.  IE

    use test_db;
    SELECT * FROM test_table;
    
    

  • 답변 # 2

    MySQL이 작동하는 방식은 특정 DB 객체가 어떤 스키마 (예 : 테이블)에 있는지 명시 적으로 명시하거나 현재 기본 스키마를 사용하는 것입니다. 기본 스키마 세트가없고 정규화 된 이름을 사용하지 않으면 MySQL에서 기본 스키마를 먼저 정의해야한다는 오류가 발생합니다.

    따라서 당신이 이루고 싶은 것은 불가능합니다. 기본 스키마를 설정하거나 (연결 당 설정이므로 연결을 유지 한 상태에서 한 번만 설정하고 다른 쿼리와 함께 사용할 수 있음) DB 객체 (가장 유연한 접근 방식이며 특정 상황을 피할 수 있음) 다른 스키마의 동일한 명명 된 테이블과 같은 분위기))

  • 답변 # 3

    MySQL Workbench를 사용하는 경우 왼쪽 창에 사용 가능한 데이터베이스 목록이 있습니다. 하나만 사용하는 경우 마우스 오른쪽 버튼을 클릭하고 "기본 스키마로 설정"을 선택하면 해당 MySQL 세션에서 실행하는 쿼리에 더 이상 DB 이름이 붙지 않아도됩니다. 그러나 동일한 세션에서 다른 DB를 쿼리하려면 해당 DB 이름을 접두사로 추가하거나 동일한 프로세스를 수행하고 해당 DB를 기본 스키마로 설정해야합니다.

    예쁜 사진과 자세한 설명은이 링크를 참조하십시오 : https://www.quackit.com/mysql/tutorial/mysql_default_database.cfm

  • 이전 하루 종일 Python Scheduler를 사용하는 방법
  • 다음 linux - psd to psd 변환기 또는 스케치 리더