728x90

mysql 에서 DDL.sql 수행시 아래와 같은 에러가 발생했다.

에러: invalid default value for ' 컬럼명 ' ....

create table authorization
(
    id                            varchar(100)                            not null
        primary key,
    registered_client_id          varchar(100)                            not null,
    principal_name                varchar(200)                            not null,
    authorization_grant_type      varchar(100)                            not null,
    attributes                    text                                    null,
    state                         varchar(500)                            null,
    authorization_code_value      text                                    null,
    authorization_code_issued_at  timestamp default CURRENT_TIMESTAMP     null
    // 생략 ...
);

해결방법:

SET @@session.sql_mode ="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION".

혹은 

SET @@global.sql_mode ="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION".

 

 

끝!

'DB > RDBMS' 카테고리의 다른 글

MySQL 의 고급? 기능들  (0) 2022.12.21
mysql8.x Sequel Pro 연결실패  (0) 2022.12.09
Mysql Incorrect string value: '\xE5\xxxx\xxxxx' 'xxx' at row 1  (0) 2022.12.08

+ Recent posts