| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 키보드
- equals
- 티스토리챌린지
- Tomcat
- Database
- wsdl
- 영상편집
- letterspacing
- API
- java
- 오블완
- 프로세스
- integer
- HTML
- Linux
- MariaDB
- START WITH
- MySQL
- 컨트롤러
- oracle
- Docker
- 안드로이드 스튜디오
- 삼성증권
- http
- 톰캣
- JDBC
- ibatis
- 스레드
- 스레드 덤프
- cmd
- Today
- Total
목록MariaDB (4)
블로그 이름
auto_increment와 last_insert_id() 사용 시 주의점 auto_increment란 DB 테이블 컬럼에 자동으로 증가하는 값이다.last_insert_id()는 테이블의 마지막 auto_increment 값을 리턴한다. DROP TABLE IF EXISTS `test`;CREATE TABLE `test` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `test` VARCHAR(10) DEFAULT NULL, PRIMARY KEY (`id`));INSERT INTO test(col) VALUES('a'),('b'),('c');SELECT last_insert_id();위 순서대로 쿼리 실행 시 last_insert_id는 3일 것으로 예상 하였으나 1이 ..
ORACLE DB에서는 반환값이 하나였던게, MariaDB에서는 여러개 반환되는 경우가 있다.ORACLE은 대소문자 구분을 하지만 MariaDB에서는 문자열 대소문자 구분을 못한다. SELECT * FROM USER WHERE USERID='hello'; 위 쿼리로 조회했을때, hello와 Hello, HELLO 등 대소문자 구분 없이 조회되는 것이다. 위 해결 방법은 아래와 같다. 1. BINARY 함수 사용SELECT * FROM USER WHERE BINARY(USERID)='hello'; BINARY를 추가하여 조회 시, hello와 같은 소문자로만 이루어진 문자열만 조회된다. 2. 테이블 설정 변경ALTER TABLE USER CHANGE USERID USERID VARCHAR(10) BINAR..
MariaDB에서 데이터베이스 조회 및 유저 생성 하는 방법 정리 MySQL Client (MariaDB) 실행 후 비밀번호 입력 database 조회show databases; 사용할 데이터베이스 선택use test; 데이터베이스 생성create Database test2; 데이터베이스 삭제drop database test2;
NOT NULL 사용하는 column에 defaultValue를 1로 설정해 준 뒤, insert하는 API를 쐈는데 INSERT에 실패하는 현상이 있었다. 에러 로그는 다음과 같다. Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'aaaacolumn' cannot be null defaultValue가 설정되어 있으니, 1로 들어가야 하는데 not null 에러가 난 것이다. defaultValue가 설정되어 있을 때, insert 컬럼을 지정하지 않고 insert 하는 경우에는 null이 아닌 defaultValue 값이 들어가지만,defaultValue가 설정되어 있더라도 inser..