Local mysql 실행 방법Enum 컬럼과 관련된 이슈MySQL root 패스워드 분실 시Mysql timezone 설정 변경하기uuid 컬럼을 추가하기 (default uuid() 함수로)
Local mysql 실행 방법
mysqld --console --init-file
Enum 컬럼과 관련된 이슈
CREATE TABLE geuno( name varchar(30) not null, gender enum('Male', 'Female') default NULL); INSERT INTO geuno(name) values('Geuno') ; -- 이 때, gender는 null 로 채워짐 INSERT INTO geuno values('Gg', 'Male2') ; -- 이 때, gender는 빈 스트링으로 채워짐
MySQL root 패스워드 분실 시
- https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html - root password 분실 시 대처방법
Mysql timezone 설정 변경하기
SET global time_zone= 'Asia/Seoul'; SET time_zone='Asia/Seoul'; select @@global.time_zone, @@session.time_zone; -- 타임존 현황 체크
uuid 컬럼을 추가하기 (default uuid() 함수로)
alter
table
user
add
`user_uuid`
varchar
(36)
not
null
default
(uuid());
로 실행 시, 아래 에러가 발생함
Statement is unsafe because it uses a system function that may return a different value on the replica.
그래서 ddl 과 dml 을 따로 구분해서 실행
alter table user add `user_uuid` varchar(36) not null default ''; update user set user_uuid = (uuid());