일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 데이터베이스
- Query
- 머터리얼
- Python
- Auto_increment
- 볼륨조절앱
- 안드로이드앱
- mariaDB
- last_insert_id
- MySQL
- 볼륨조절어플
- 파이썬
- 디자인패턴
- escape_string
- soundcontroller
- Android
- insert_id
- 안드로이드
- 알림바
- auto_increment 값
- android studio
- mysql_insert_id
- db
- condensed
- id 얻기
- 역슬레시
- crashlytics
- 메터리얼
- 안드로이드 스튜디오
- insertion
- Today
- Total
목록데이터베이스 (7)
장삼의 착한코딩
insert를 한 후 생성 된 column의 id를 반환 받는 방법 php에서는 mysql_insert_id() codeigniter에서는 $this->db->insert_id()
query를 사용하다보면 insert시 다음 auto_increment 값이 필요할 때가 있다. select LAST_INSERT_ID() 를 사용할 수도 있지만, LAST_INSERT_ID()는 table을 선택할 수 없다. 그래서 아래의 query를 사용하면 다음 auto_increment의 값을 얻을 수 있다. SELECT AUTO_INCREMENTFROM information_schema.tablesWHERE table_name = 'table name'AND table_schema = DATABASE( ) ;
primary key를 수정하려면 삭제한 후 다시 추가하면 된다. primary key 삭제하기alter table 테이블명 drop primary key; primary key 추가하기alter table 테이블명 add primary key(컬럼명, 컬럼명);
database를 관리하다보면 시간을 기록해야 할 경우가 있다.직접 시간을 만들어서 입력을 해주어도 되지만, timestamp를 활용하면 data가 저장된 시간을 기록할 수 있다. 사용방법은database에서 timestamp 형으로 컬럼을 만든 후 ALTER TABLE 테이블명 CHANGE 컬럼명 컬럼명 TIMESTAMP ON UPDATE CURRENT TIMESTAMP DEFAULT CURRENT TIMESTAMP NOT NULL; query를 실행해 주면 된다.
query를 사용하다보면 auto_increment를 하고 있는 컬럼의 가장 큰 값이 필요할 때가 있다.그럴 땐 아래의 query를 사용하면 된다. SELECT max(id) from table
mysql에서는 full outer join을 지원하지 않는다.하지만 left join과 right join을 union하여 full outer join을 사용할 수 있다.예시) select *from A left join Bunionselect *from A right join B;