반응형

Query 5

[Sql Error] Ignoring query to other database

1. 에러 원인 리눅스를 통해 접속을 할때, mysql -root -p 로 접속을 해주어서 에러가 발생했었음. 몇군데 서치를 해보니 'u' flag 를 지정하지 않고 유저 id 를 입력해서 데이터베이스에서 무시를 하는 에러였음 2. 해결 방법 기존에 있던 연결을 Ctrl + z or c 로 끊어주고 mysql -u root -p 로 접속을 해주면 발생했던 에러를 해결하고 정상적으로 쿼리 입력 가능 3. 참고 링크 stackoverflow.com/questions/36132063/ignoring-query-to-other-database-command-line "Ignoring query to other database" command line I keep getting this weird message,..

웹개발을 하면서 배운 중요한 것 - 쿼리 문의 중요성

최근 다른 웹개발에 참여하면서 유독 애로사항이 있다면 그것은 바로 쿼리문이다. 다른 MVC 프로세스는 문제가 없는 것은 디버깅을 통해 바로 찾아낼 수 있었지만, MyBatis 에 기입한 쿼리문에 조금의 오류가 있을 경우에는 쿼리문을 직접 sql 에 직접 확인하면서 작업을 하다보니.. 사소한 에러가 날 경우에도 유독 시간이 오래걸리는 것 같다. 하지만, 중요한 것은 내가 원하는 데이터를 가져옴에 있어서 쿼리문이 중요하다는 것이었다. 예전에는 그냥 쿼리문 대충 쳐도 어느정도의 결과물을 가져올 수 있었다면, 점차 프로젝트에 참여하는 횟수가 늘어나면서 보지못했던 쿼리문들을 보기 시작했다. 처음에는 그냥 '에이 뭐 있겠어?' 하면서 대충 치고 그랬었지만, 사소한 에러가 쿼리문으로 인해 발생하는 경우가 늘어나고 이..

[SQL ] INSERT INTO VALUES 사용시 주의할 점

INSERT INTO VALUES 는 새로운 값을 기존의 TABLE 에 넣는 역할을 하는 함수이다... 그때 VALUES 에는 외부에서 입력하는 새로운 값만 들어가야 되고 기존의 값을 참고해야되는 MAX, COUNT 같은 집계함수 등은 사용할 수가 없다 왜냐하면, 집계함수를 넣을 때는 기존에 있는 테이블의 값을 참고해야되는데, VALUES 는 이 값들을 참고할 수 없기 때문이다. 만약 VALUES 안에 위 집계함수들을 사용하고, 기존 테이블을 참조하는 값들이 들어가게 된다면 There is a column named [칼럼이름] in table , but it cannot be referenced from this part of the query. 위와 같은 에러를 발생시킬 수도 있다. 만약 JOIN 을..

[SQL Query] select 후 Insert 하기

사용 상황 수많은 value 들을 한번에 insert를 해야될 때, insert 문에 select 문을 사용한다. 사용방법 insert 문을 사용하고 난 후에 그 바로 아래 select 를 하면된다 INSERT INTO table_1 ( title, name, regdate, id, category ) SELECT title, name, regdate, id, category FROM table_2 WHERE category=10 장점 여러개의 값을 한번에 insert 시킬 때, 편리하게 사용할 수 있다 단점 테이블의 value 의 개수가 0인 경우, insert 가 안될 수 있다. 참고 링크 blog.outsider.ne.kr/263 여러 행 SELECT해서 INSERT 하기 :: Outsider's ..

SQL 특정 컬럼 값 추가하기

SQL 의 특정 컬럼의 값을 추가하는 법 아래 링크 참고하여 연습할 것 employee 테이브를 만들면서 아래의 manager_id 컬럼에 값을 넣는 것을 깜빡했다.. 위의 코드를 사용해서 update 를 해주었더니 아래와 같이 나왔다. 예전에 한번의 쿼리로 한 컬럼의 여러값들을 한꺼번에 바꾸어주었던 기억이 있는데.. 그게 무엇인지는.. 잘 기억이 안난다.. 그리고 update 의 경우 값을 변경할 경우 그 값이 새로 넣는 것으로 인식을 하기 때문에 update 대신에 replace 를 쓰라고 했던 것 같은데... 다시 한번 찾아봐야겠다.. 참고 링크 https://webisfree.com/2016-07-06/[sql]-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%95%88%EC%9D%98-..

반응형