728x90

에러: Mysql Incorrect string value:xxxxxx

create table authorization_consent
(
    registered_client_id varchar(100)  not null,
    principal_name       varchar(200)  not null,
    authorities          varchar(1000) not null,
    primary key (registered_client_id, principal_name)
)ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;

해결: 테이블 생성 퀄리문에 CHARACTER SET = utf8 COLLATE = utf8_general_ci  utf8 설정을 문구를 추가 한다.

잘되었는지도 한번 확인 해볼 필요가 있다.

끝!

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

MySQL 의 고급? 기능들  (0) 2022.12.21
mysql8.x Sequel Pro 연결실패  (0) 2022.12.09
invalid default value for '컬럼명'  (0) 2022.12.08
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
728x90

request.getContextPath() : 프로젝트 path 만 가져온다

return : "/board";

request.getRequestURI() : 프로젝트 파일 경로까지 가져온다.

String url = request.getRequestURI.split("/");
String fName = url[url.length -1]; 
// fName = list.jsp
// 전체 URL에서 port 번호 다음부터 마지막 문자열까지 반환 함)
// ex : http://localhost:8989/board/list.jsp

return : "/board/list.jsp";

request.getRequestURL() : 전체 경로를 가져온다.

//ex: http://localhost:8989/board/list.jsp

return : "http://localhost:8080/board/list.jsp";

requestServletPath() : 파일명만 가져옴

// ex: http://localhost /list.jsp:8989/board/list.jsp
return : "/list.jsp";

request.getRealPath() : 서버 또는 로컬의 웹 애플리케이션 서버의 docBase 설정값을 반환함 (절대 경로 가지오기)

// ex: http://localhost:8989/board/list.jsp 

return : "/project/demo/board"

뭐 오래된 글이긴 하지만 꽤 유용해 보인다 ^^ 

728x90

Mysql

XML

<bean id="dataSource"  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  <property name="url" value="jdbc:mysql://localhost:3306/mydb?characterEncoding=EUCKR" />
  <property name="username" value="abcd" />
  <property name="password" value="pppw" />
 </bean>

Oracle

XML

<bean id="dataSource"  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
  <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl />
  <property name="username" value="abcd" />
  <property name="password" value="pppw" />
 </bean>

+ Recent posts