본문 바로가기
728x90
반응형

Database/mysql31

[MySQL] Error Code: 1140. In aggregated query without GROUP BY,expression #1 of SELECT list contains nonaggregated column %% this is incompatible with sql_mode=only_full_group_by 0.000 sec Error 코드Error Code: 1140. In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column  %%%  this is incompatible with sql_mode=only_full_group_by 0.000 sec 이 오류는 여러 행에 집계 값을 포함하려고 할 때 발생할 수 있습니다. 예를 들어, 행 그룹 내의 모든 행의 소계를 반환하려고 할 수 있습니다. 윈도우 함수는 이러한 결과를 얻는 데 도움이 될 수 있습니다. 첫번째 해결책 . 윈도우 함수 select `orderProduct`, `orderId`,sum(orderCount) as `총 주문수량` from `Orde.. 2024. 7. 8.
[MySQL]Error Code: 3813. Column check constraint 'tablename_chk_2' references other column. table 생성시 해당 문제가 발생했습니다.저의 경우 column 명이 잘못 적혀있어기 때문에 이 문제가 발생하였다, # 에러 발생create table user5 ( seq int primary key auto_increment, name varchar(10) not null, gender char(1) check (gender IN('M','F')), age int default 1 check (age > 0 AND a  => 에러가 발생한 부분은 ch2부분이므로 두번째 chk 사항인 age 부분에서 잘못된 부분을 찾아봤다.나의 문제는 age를 a 로 적혀있었기 때문에 column이 잘못되어 에러가 발생함 a-> age로 변경시 잘 작동됨.#정상 실행create table user5.. 2024. 7. 3.
[MySQL] 테이블 생성 및 제거 테이블 생성 및 제거 CREATE TABLE 테이블명 (칼럼명1 자료형1, 칼럼명2 자료형2, ...); 칼럼명적을때 작은따옴표가 아닌 ` 을 사용함 , ` 없어도 생성 가능 mysql> create table test ( -> id char(5), -> name varchar(10), -> hp char(13), -> age int -> ); mysql> create table `User1`( -> `uid` varchar(10), -> `name` varchar(10), -> `hp` char(13), -> `age` int -> );  DROP TABLE 테이블명;DROP TABLE IF EXISTS 테이블명;insert into [tabl.. 2024. 7. 1.
[MySQL] Error Code: 1175 Error codeYou are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 0.000 sec  문제 원인 안전 업데이트 모드에서 발생하는 에러. 안전 업데이트 모드는 실수로 모든 행을 수정하거나 삭제하는 것을 방지하기 위해 MySQL에서 사용하는 보호기능  오류발생의 주요 원인  안전 업데이트 모드 활성화: MySQL Workbench나 다른 클라이언트에서 안전 업데이트 모드가 활성화된 상태입니다.WHERE 절의 부재 또는 비키 컬.. 2024. 7. 1.
[MySQL] 사용자 생성, 사용자 권한부여, 사용자 조회 #외부접근 허용하는 사용자 추가create user ‘아이디’@’%’ identified by ‘password’;#내부접근 허용하는 사용자 추가create user ‘id’@’localhost’ identified by ‘password’;#특정 ip만 접근을 허용하는 사용자 추가create user ‘id’@’ip’ identified by ‘passowrd’;#특정 ip 대역대를 허용하는 사용자 추가craete user ‘id’@’192.168.%’ identified by ‘password’; drop user ‘아이디’@’%’;delete from user where user=’사용자’; use mysql; # mysql 스키마 선택select user,host from user; # 사용자 목.. 2024. 7. 1.
[MYSQL /Database] 서브쿼리 서브쿼리 (Subquery) - 서브쿼리(subquery)란 다른 쿼리 내부에 포함되어 있는 SELETE 문을 의미한다. - 서브쿼리를 포함하고 있는 쿼리를 외부쿼리(outer query)라고 부르며, 서브쿼리는 내부쿼리(inner query)라고도 부른다. - 서브쿼리는 다음과 같이 괄호() 로 감싸져서 표현 된다. 서브 쿼리 실행 순서 : 서브 쿼리 실행 -> 메인(부모) 쿼리 실행 select * from t1 where target_id in (select id from sub_t2 where id all(select height from usertbl where addr in ('경남')); 인라인 뷰 ( Inline view) - FROM 문에 나타나는 서브쿼리 - 참고로 서브 쿼리가 FROM.. 2023. 4. 18.
[MYSQL / Database] Join 조인 연산 조인 join A = {1,2,3,4} B = {3,4,5,6,7} => 결과 = { ? } - JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해 것. - 가장 많이 사용하는 조인은 inner join(☆) > outer join(☆) > self join > cross join > natural join 이다. [ JOIN 예제 테이블] INNER JOIN : A 와 B의 교집합 - 조인하는 테이블의 ON 절의 조건이 일치하는 결과만 출력 - inner join은 EQUI join 이라고도 하고, 그냥 join 이라고도 하며, 등가 조인 이라고도 표현할 수 있습니다. -JOIN 만 적었을 경우 기본값으로 INNER JOIN 이 됩니다. A = .. 2023. 4. 18.
[MYSQL/Database] select 문,orderby 연산자- 비교,논리,범위 Select 연산자 비교 연산자 = 같음 != 같지 않음 같지 않음 (ISO 표준) > 초과(크다) >= 이상(같거나 크다) = 182; 5) between 사용 select userid, name from usertbl where height between 180 and 183; 6) 여러개를 만족하는 데이터 출력 in select userid, name, addr from usertbl where addr in('경남','전남', '경북','전북'); 7) 제외하고 출력 not in select userid, name, addr from usertbl where addr not in('경남'); 8) 포함하는(포함하지 않는) 문자 출력 like -- like와 %구문은 통상 검색할 때 이런 형태로 많.. 2023. 4. 17.
[MYSQL /Database] Mysql 잠금(lock)- Read lock, Write lock,dead lock Mysql 잠금 - SHARED LOCK(S) = READ . TRANSACTION 1에서(S)LOCK을 얻은 상태에서 TRANSACTION 2에서(S)LOCK을 요청하는 경우 [허용] 된다. . TRANSACTION 1에서(S)LOCK을 얻은 상태에서 TRANSACTION 2에서(X)LOCK을 요청하는 경우 [거부] 된다. - EXCLUSIVE LOCK(X) = WRITE . TRANSACTION 1에서(X)LOCK을 얻은 상태에서 TRANSACTION 2에서(S)LOCK을 요청하는 경우 [거부] 된다. . TRANSACTION 1에서(X)LOCK을 얻은 상태에서 TRANSACTION 2에서(X)LOCK을 요청하는 경우 [거부] 된다. /연습용 데이터베이스 생성/ create database db02;.. 2023. 4. 17.
[ MYSQL / Database] READ UNCOMMITTED, COMMITTED, REPEATABLE READ READ UNCOMMITTED - READ UNCOMMITTED 수준에서는 트랜잭션에서의 변경내용이 COMMIT이나 ROLLBACK 여부에 상관없이 다른 트랜잭션에서 보여진다. 그리고 이러한 현상때문에 DIRTY READ가 발생한다. - 더티 리드 현상은 데이터가 나타났다가 사라졌다가 하는 현상을 초래하므로 애플리케이션 개발자와 사용자를 상당히 혼랍스럽게 만든다. /실습용 데이터 베이스 생성/ drop database db01; create database db01; use db01; create table t1(id int); create table t2(id int); create user user1@'%' identified by '1234'; grant all privileges on DB01.*.. 2023. 4. 17.
728x90
반응형