MySQL에서 초기값과 자동증가를 설정하는 방법은 무엇입니까?
MySQL 테이블에서 1001부터 시작하는 "id" 열의 초기 값을 설정하려면 어떻게 해야 합니까?
인서트를 하고 싶어요."INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";
id 열의 초기값을 지정하지 않습니다.
사용방법:
ALTER TABLE users AUTO_INCREMENT=1001;
또는 id 열을 아직 추가하지 않은 경우 추가한다.
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (id);
MySQL - 1001로 시작하는 자동 증가 기본 키를 설정합니다.
1단계: 테이블을 만듭니다.
create table penguins(
my_id int(16) auto_increment,
skipper varchar(4000),
PRIMARY KEY (my_id)
)
스텝 2: 자동 증분 프라이머리 키의 시작 번호를 설정합니다.
ALTER TABLE penguins AUTO_INCREMENT=1001;
3단계, 몇 개의 행을 삽입합니다.
insert into penguins (skipper) values("We need more power!");
insert into penguins (skipper) values("Time to fire up");
insert into penguins (skipper) values("kowalski's nuclear reactor.");
4단계, 출력을 해석합니다.
select * from penguins
인쇄:
'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'
MySQL 워크벤치
SQL을 쓰지 않으려면 MySQL Workbench에서 테이블을 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 "테이블 변경..."을 선택합니다.
표 구조 보기가 열리면, 보기 하단에 있는 "옵션" 탭으로 이동한 후 "자동 증분" 필드를 다음 자동 증분 번호 값으로 설정합니다.
모든 변경이 끝나면 Apply(적용)를 클릭하는 것을 잊지 마십시오.
PhpMyAdmin:
phpMyAdmin을 사용하는 경우 왼쪽 네비게이션에서 테이블을 클릭하고 "Operations" 탭으로 이동하여 Table Options에서 AUTO_INCREMENT 값을 변경하고 OK를 클릭합니다.
먼저 자동 증분을 위한 열을 추가해야 합니다.
alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST
처음에 add 열에 대한 쿼리입니다.이제 자동 증분 초기값을 재설정해야 합니다.이 쿼리를 사용합니다.
alter table users AUTO_INCREMENT=1001
이제 테이블은 1001로 시작합니다.
CREATE TABLE 문 포함
CREATE TABLE my_table (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
) AUTO_INCREMENT = 100;
또는 ALTER TABLE 문을 사용합니다.
ALTER TABLE my_table AUTO_INCREMENT = 200;
또, 에 설정할 수도 있습니다.create table
진술.
`CREATE TABLE(...) AUTO_INCREMENT=1000`
또는 SQL 쿼리 쓰기가 너무 귀찮은 경우.그렇다면 이 솔루션은 당신을 위한 것입니다.
- phpMyAdmin 열기
- 원하는 테이블 선택
- [조작] 탭을 클릭합니다.
- 원하는 AUTO_INCREMENT 초기값을 설정합니다.
- 됐다!
이를 위해 설정하셔야 합니다.AUTO_INCREMENT
가치
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
예
ALTER TABLE tablename AUTO_INCREMENT = 101
또, PHPMyAdmin 에서는, 왼쪽(테이블의 리스트)에서 테이블을 선택해, 거기에 액세스 해 이것을 실행할 수 있습니다.
[ Operations ]탭 -> [ Table Options ]->AUTO_INCREMENT.
이제 값을 설정하고 Table Options 박스에서 Go를 누릅니다.
SET GLOBAL auto_displays=1;
SET GLOBAL auto_displays=5;
auto_columns_columns: 연속되는 컬럼 값 사이의 간격
auto_increment_offset: AUTO_INCREMENT 열 값의 시작점을 결정합니다.기본값은 1 입니다.
언급URL : https://stackoverflow.com/questions/1485668/how-to-set-initial-value-and-auto-increment-in-mysql
'programing' 카테고리의 다른 글
리소스 누출: 'in'이 닫히지 않음 (0) | 2022.09.29 |
---|---|
왜 PHP는 개인 컨스턴트를 허용하지 않는가? (0) | 2022.09.29 |
스토어드 프로시저를 사용하여 합산, 그룹화 및 다른 표에 삽입하기 (0) | 2022.09.29 |
python 코드에서 셸 스크립트를 호출하는 방법 (0) | 2022.09.29 |
팬더에서 공백 값(공백)을 NaN으로 대체 (0) | 2022.09.29 |