[Sql Error] Ignoring query to other database
·
Error code 모음/1. SQL errors
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,..
[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-..