일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- mysql error
- DB
- install
- map is not a function
- 관리
- ps
- 파일 시스템
- sts
- springboot jar
- brew install mariadb
- sudo
- systemd
- Access denied for user ''@'localhost'
- jdk
- springboot
- join
- Dockerfile
- 도커
- spring framework
- docker container
- 설치
- Docker
- mac mariadb
- Oracle
- jar deploy
- react map error
- root
- 도커파일
- jar배포
- mysql
- Today
- Total
목록백/DB (10)
Yoon.s
TRIM : 문자열의 양쪽 공백을 제거하는 기본적인 함수 LTRIM : 왼쪽 공백을 제거할 때 RTRIM : 오른쪽의 공백을 제거할 때 반복적인 문자나 특정 문자를 제거할 때 자주 사용한다. TRIM은 SQL Server 2017 버전부터 지원 (기존에는 LTRIM+RTRIM으로 사용했었음.) SQL 예시 select *, ltrim(player_name) as 'lt', trim(player_name) as 't' , rtrim(player_name) as 'tr' from player;
SQL Server 보통 문자열 합칠 때 concat 함수 or 더하기(+) 연산자 사용 concat 함수 사용을 권장 입력된 값을 문자형으로 변환 후, 합치는 작업 진행 => 숫자와 문자가 함께 입력되어도 오류 발생 X (더하기 연산자는 문자+숫자 오류 발생) 문자 파라미터는 254개 까지 입력이 가능 concat_ws : 구분자로 합치기 select concat('hello', 'apple', 123) as str1; -- helloapple123 select concat_ws(',', 'hello', 'apple', 123) as str2; -- hello,apple,123 select concat(player_id, ',', player_name) as '이름' from player;-- 결과 아..
DDL 1. 데이터베이스 생성 create database SQLDTest; use SQLDTest; 2. 테이블 생성 create table player( player_id char(7) not null, player_name varchar(20) not null ); 3. 테이블 구조(컬럼) 변경 -- 추가 alter table player add address varchar(80); -- 수정 alter table player alter column address varchar(100); -- 삭제 alter table player drop column address; 4. Truncate select * from player; insert into player values(1, 'test'); i..
14:12:28 select * from customers LIMIT 0, 1000 Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar. 0.0087 sec => 사용할 database를 선택하지 않았음 [해결 방안] use database_name; Error Code: 1248. Every derived table must have its own alias =>서브 쿼리를 찾지 못해서 발생 [해결방안] as cnt 등 별칭을 달아 줄 것!! Error Code: 1064. You have an error in yo..
몇일동안 Access denied for user ''@'localhost' 오류를 너무 많이 발견했다. 진짜 검색만 얼마나 한 지 모르겠다. 혹시 나같은 사람이 있을 것 같아서 제가 해결한 방법을 공유해놓으려고 한다. 참고로 맥유저다! 먼저, sql에서 mysql을 접속할 때 발생한 Access denied ? mysql 또는 mysql -u root 로 접속했을 때 Access denied 오류가 발생했다. 해결방법. 일단 mariadb를 사용하고 있었는데 몇번의 삭제와 재설치를 했으나 삭제할수록 더 노답임을 발견했다. 그런데 그것도 계속 하다보니 뭐가 잘못되어가고 있는지 발견할 수 있었다. 바로 삭제가 확실하게 안된 것이다. 1. 그래서 일단 삭제를 제대로 해야 한다. 순서대로 하길 바랍니다. br..
1. DB 생성 create database test_crud default character set utf8; 2. DB 확인 show databases; 3. 사용할 DB 선택 use test_crud; 4. 테이블 생성 5. 테이블/ 칼럼 확인 show tables; desc users; 6. 테이블에 값 insert 7. 테이블 값 확인
일단, 테이블 확인 0. JOIN select * from emp, dept; select count(*) from emp, dept; --64건 크로스로 모두를 연결하여 64건이 나오게 됨. 예. SMITH의 deptno 20(emp) - 10(dept) - 20 - 30 - 40 1. INNER JOIN 가장 일반적인 조인 형태 select * from emp, dept where emp.deptno=dept.deptno;--16건 - 이때, 조건에 null값이 존재한다면 (deptno가 null인 값) 데이터 반환되지 않아 결과에 나오지 않는다!! 2. OUTER JOIN 두 테이블에서 어느 한 테이블의 데이터가 없을 경우, 전체 row수를 보존하면서 조인 - 조건에 null 값이 존재하지만, 데이..
에러발생 #1 모든 문법은 맞았으나 table or view does not exist => 즉, 테이블이 존재하지 않다는 것 그렇다면 현재 내가 실행하고 있는 위치가 어딘지를 확인할 것 !! 위의 그림처럼 사용하려는 테이블이 위치한 SCOTT에서 실행해야 하는데 분명 다른 곳을 위치하고 있을 것임 에러발생 #2 별칭을 줄 때 띄어쓰기는 허용하지 않는다. (사용하려면 ""을 붙여줘야 함) FROM 전에 문법 에러가 발생했으니 FROM keyword not found where expected 라는 에러가 발생함 에러발생 #3 column ambiguously defined 라는 에러가 발생하면서 deptno에 커서가 가있음. deptno가 어디를 가르키고 있는 지 모르고 있다는 것!! 그 이유는 emp와..