Error/SQL(3)
-
execute command denied to user 'USERD453CC44C96B0C3F4124EA8E47'@'%' for routine 'sql_runner_run.to_char'
programmers 문제를 풀고 있는데 계속 저 오류가 발생했다. mysql로 진행하고 있던 터라 혹시나 해서 oracle로 변경해서 실행하니 정상적으로 작동한다. to_char함수를 사용하다가 발생한 오류인데 to_char는 오라클의 문법이고 mysql에서는 사용할 수 없다. 대신에 mysql에는 date_format이라는 함수가 있다. 2022년 3월 데이터를 각각 oracle과 mysql에서 출력해보자. 1) oracle 1 2 3 select to_char(sales_date, 'yyyy-mm-dd') sales_date, product_id,user_id, sales_amount from online_sale where to_char(sales_date, 'yyyy-mm') = '2022-03..
2023.01.20 -
Column '...' in field list is ambiguous
sales_date는 a 테이블, b 테이블 모두 가지고 있는 칼럼이다. 그러므로 select에서 어느 테이블 소속인지 언급없이 sales_date라고만 적으면 작업을 처리할 때 어느 테이블을 보고 처리할 지 애매하기 때문에 발생하는 오류이다. 칼럼에 a.sales_date라고 소속만 적어주면 에러 해결 가능
2023.01.20 -
Unknown column '...' in 'where clause'
테이블을 조인해서 where절을 사용하면 종종 발생하던 오류 where절에서 조건을 준 칼럼이 해당 테이블에 없다는 뜻이다. 칼럼과 테이블을 잘못 매칭했을 확률이 크다
2023.01.20