[Database] auto_increment 포함 Table 초기화

MySQL 예시

MySQL에서 데이터를 삭제하고 AUTO_INCREMENT 값을 초기화하려면 아래와 같이 실행합니다:

-- 테이블의 모든 데이터를 삭제
TRUNCATE TABLE table_name;

설명:

  • TRUNCATE TABLE은 테이블의 모든 데이터를 삭제하고, 자동 증가 값을 초기화합니다.
  • 데이터만 삭제하고 싶다면 DELETE FROM table_name;을 사용할 수 있지만, 이 경우 AUTO_INCREMENT 값은 초기화되지 않습니다.

PostgreSQL 예시

PostgreSQL에서는 데이터를 삭제하고, 시퀀스를 초기화해야 합니다:

-- 테이블의 모든 데이터를 삭제
TRUNCATE TABLE table_name RESTART IDENTITY;

설명:

  • TRUNCATE TABLE … RESTART IDENTITY를 사용하면 테이블 데이터를 삭제하고 자동 증가 시퀀스 값도 초기화됩니다.

MongoDB 예시

MongoDB에서는 자동 증가 ID를 기본적으로 지원하지 않지만, 데이터를 삭제하려면 아래 명령을 사용할 수 있습니다:

// 모든 문서 삭제
db.collection_name.deleteMany({});

참고:

  • MongoDB에서 ID는 ObjectId로 자동 생성되며, 별도의 AUTO_INCREMENT 값은 없습니다.
  • 직접 구현한 자동 증가 필드가 있다면 해당 값을 수동으로 초기화해야 합니다.

[Raspbian] 기본 사용자인 ‘pi’ 지우기

Raspbian 설치 후에 기본 사용자인 pi를 지우고, 내 아이디를 쓰고 싶어서 지워봤다.

ssh 같은거 열면 pi로 막 들어올까봐…

모든 작업은 root로 진행했다.

 

  1. 내 ID 추가

adduser dasomoli

  1. 내 ID를 sudo 그룹으로 넣기

usermod -aG sudo dasomoli

  1. pi 사용자와 같은 그룹으로 만들기
    cat /etc/group | grep pi
    usermod -G adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,input,netdev,spi,i2c,gpio dasomoli

  2. polkit local authority 설정

vi /etc/polkit-1/localauthority.conf.d/60-desktop-policy.conf

AdminIdentities=unix-group:sudo;unix-user:0

  1. lightdm 설정

vi /etc/lightdm/lightdm.conf

autologin-user=dasomoli

  1. systemd 설정

vi /etc/systemd/system/autologin@.service

ExecStart=-/sbin/agetty –autologin dasomoli –noclear %I $TERM

vi /etc/systemd/system/getty@tty1.service.d/autologin.conf

ExecStart=-/sbin/agetty –autologin dasomoli –noclear %I $TERM

  1. 재부팅 후 내 ID로 로그인

  2. pi 지우기

deluser –remove-home –remove-all-files pi

delgroup pi

 

참고: https://www.raspberrypi.org/forums/viewtopic.php?t=202618