본문 바로가기

db7

[Ubuntu] MariaDB 로그 설정하기 개발 환경 : ubuntu 18.04 LTS , MariaDB - 10.1.47 1. 로그 설정 및 저장 경로 확인 // 일반 로그의 파일 명과 일반 로그 활성화 유무를 확인한다. MariaDB [(none)]> SHOW VARIABLES LIKE '%general%'; 로그명은 localhost.log 이다. general_log 값이 OFF로 되어있기 때문에 현재는 로그가 쌓이지 않는다. 2. general_log 활성화 // 로그를 활성화 시킨다. MariaDB [(none)]> set global general_log = ON; 쿼리 설정으로 로그를 활성화 시켰으므로 MariaDB를 restart 하거나 stop 후 start 하게 되면 general_log 값이 OFF로 변하게 된다. confi.. 2021. 5. 12.
[Laravel] Migration 실행 시 errno: 150 "Foreign key constraint is incorrectly formed") Schema::create('users', function (Blueprint $table) { $table->engine = "InnoDB"; $table->increments('id')->unsigned(); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); PK로 지정된 id컬럼을 다른 테이블에서 외래키 값으로 참조하려는 경우 해당 테이블의 외래키 컬럼과 PK로 지정된 컬럼의 속성이 같아야함 integer/ unsigned으로 속성을 주었기 때문에 참조하려는 테이블에서도 integer /unsigned 속.. 2020. 9. 16.
[MySQL] 테이블 2개이상 leftjoin 하기 SELECT * FROM TB1 LEFT JOIN TB2 ON 조건1 LEFT JOIN TB3 ON 조건2 ... ... SELECT * FROM TB1 LEFT JOIN TB2 ON 조건1 LEFT JOIN TB3 ON 조건2 ... ... 원하는 테이블만큼 LEFT JOIN을 추가해 주면 된다! 2020. 4. 7.
[MySQL] 오늘 날짜인 데이터 뽑아내기 SELECT * FROM TB1 WHERE DATE(DATE_COLUMN) = DATE(NOW()); 2020. 4. 7.
[MySQL] SubQuery로 정렬하여 최신 ROW 가져오기 SELECT * FROM _TABLE_ WHERE (ID, DATE) IN ( SELECT ID, MAX(DATE) FROM _TABLE_ GROUP BY ID) ORDER BY DATE DESC; SELECT * FROM _TABLE_ WHERE (ID, DATE) IN ( SELECT ID, MAX(DATE) FROM _TABLE_ GROUP BY ID) ORDER BY DATE DESC; 2020. 3. 17.
[Laravel] DB, ORM,Migration .env 파일에서 db 정보를 변경 할 수 있다. migration - 마이그레이션은 손쉽게 애플리케이션의 데이터베이스를 수정하고 데이터베이스 스키마를 공유할 수 있도록 해주며 데이터베이스를 위한 버전 컨트롤과 같은 역할을 한다. 마이그레이션은 보통 라라벨의 스키마 빌더와 쌍을 이루어 애플리케이션의 데이터베이스 스키마를 손쉽게 만들 수 있다. 설명은 장황하지만 쉽게 생각하면 수동으로 테이블을 수정,삭제,생성 하는게 아니고 php artison 명령어로 migration을 생성 후 적용 하면 손쉽게 데이터베이스를 수정 할 수 있다. 라라벨 프로젝트를 생성하게 되면 기본적으로 database\migration 디렉토리에 create_users_table.php와 create_password_resets_ta.. 2019. 4. 11.