DB/MySQL 3

CURRENT_TIMESTAMP를 default로 셋팅시 datagrip 오류

create table issue ( id bigint auto_increment, amount decimal(19, 2) not null, created_at timestamp not null, modified_at timestamp not null, constraint issue_pk primary key (id) ); 위와 같이 테이블을 구성하고 테스트를 해본다. created_at 컬럼에 빈값으로 넣어도 현재 시간을 저장하고 싶어졌을때, default 값을 넣어주어야 한다. 그런데, timestamp 타입의 컬럼에 default 값을 넣을때 문제가 생긴다! [42000][1064] You have an error in your SQL syntax; check the manual that corre..

DB/MySQL 2023.02.16

[HY000][1093] You can't specify target table 'XXX' for update in FROM clause

[HY000][1093] You can't specify target table 'order_item' for update in FROM clause 위와 같은 오류가 발생 했다. DELETE from order_item WHERE id in ( SELECT * FROM order_item WHERE item_id IN( '1','2','3','4','5' ) ); 쿼리를 위와 같았다. MySQL에서는 아래처럼 조회한 Sub-Query의 결과를 임시 테이블로 만들어 주어야 한다. Oracle과 다른 점이 같은 table 참조가 직접적으로 불가하다. (Update, Delete 쿼리에 해당한다.) DELETE from order_item WHERE id in ( SELECT id FROM ( SELECT ..

DB/MySQL 2023.02.01

auto_increment란?

데이터가 삽입 될 때마다 1씩 증가해주는 역할을 한다. mysql> create table animals ( -> id mediumint not null auto_increment, -> name char(30) not null, -> primary key (id)); Query OK, 0 rows affected (0.00 sec) mysql> insert into animals (name) values -> ('dog'),('cat'),('penguin'),('lax'),('whale'),('ostrich'); Query OK, 6 rows affected (0.00 sec) Records: 6 Duplicates: 0 Warnings: 0 테이블 구조 생성시 칼럼에 보면 A_I로 된 열이 있는데 이..

DB/MySQL 2014.05.26
반응형