«auto-increment» 태그된 질문

자동 키 생성을위한 숫자 시퀀스 생성

2
MySql의 LAST_INSERT_ID () 함수가 정확합니까?
열 INSERT이있는 테이블에 단일 행 을 수행 AUTO_INCREMENT하면 LAST_INSERT_ID()함수를 사용하여 AUTO_INCREMENT해당 행에 저장된 새로운 값 을 반환 하고 싶습니다 . 많은 Microsoft SQL Server 개발자 및 관리자가 의심 할 여지없이 SQL Server ( SCOPE_IDENTITY및 @@IDENTITY) 의 동등한 기능에 문제 가 없음을 알고 있습니다 . MySQL 문서 상태를 알고 있습니다. 생성 …

3
phpMyAdmin에서 mysql 테이블 자동 증분을 1로 어떻게 재설정합니까?
MySQL의 명령 줄에서 다음을 사용하여 테이블의 자동 증가 필드를 1로 재설정 할 수 있음을 알고 있습니다. ALTER TABLE tablename AUTO_INCREMENT = 1 phpMyAdmin 내 에서이 작업을 수행 할 수있는 방법이 있는지 궁금합니다. 자동 증분 또는 해당 라인을 따라 다른 것을 재설정하는 확인란과 같은 것이 있습니까? 커맨드 라인 접근 방식에 문제가있는 …

8
큰 ID 값을 피해야하는 이유
우리는 아직 사용자가 접근 할 수없는 웹 애플리케이션을 개발하고 있습니다. 상사는 테이블에 100 개 미만의 레코드 만 있더라도 새로 작성된 레코드의 ID가 10,000 이상임을 알았습니다. 그녀는 어떤 이유로 든 웹 인터페이스가 실제 레코드보다 100 배 더 많은 임시 레코드를 작성 (삭제)하여 릴리스 후 몇 개월 내에 범위를 벗어날 수 있다고 …

3
IDENTITY 값 재설정
IDENTITY 열이있는 테이블이 있습니다. 개발하는 동안 때때로 행을 삭제하고 다시 추가합니다. 그러나 IDENTITY 값은 항상 증가하고 다시 추가 할 때 1부터 시작하지 않았습니다. 이제 내 아이디가 68-> 92에서 벗어나고 코드가 충돌합니다. IDENTITY 값을 어떻게 재설정합니까?

1
'오류 : 중복 키 값이 고유 제한 조건을 위반 함'을 피하도록 테이블 구조 수정
이런 식으로 만들어진 테이블이 있습니다. -- -- Table: #__content -- CREATE TABLE "jos_content" ( "id" serial NOT NULL, "asset_id" bigint DEFAULT 0 NOT NULL, ... "xreference" varchar(50) DEFAULT '' NOT NULL, PRIMARY KEY ("id") ); 나중에 id를 지정하여 일부 행이 삽입됩니다. INSERT INTO "jos_content" VALUES (1,36,'About',...) 나중에 일부 레코드가 ID없이 …

4
기존 PK에 자동 증분 추가
다른 DB에 이미 존재하는 DB에 테이블을 만들었습니다. 처음에는 이전 DB 데이터로 채워졌습니다. 테이블의 PK는 해당 레코드에 이미 존재하는 값을 수신해야하므로 자동 증가 할 수 없었습니다. 이제 자동 증분으로 PK를 가지려면 새 테이블이 필요합니다. 그러나 PK가 이미 존재하고 데이터가있는 후에 어떻게해야합니까?


2
INSERT에서 자동 증분 키를 처리하는 방법 (SELECT * FROM…)
나는이 table1와 table2MySQL을한다. 둘 다 기본 auto_increment키가 id있습니다. 테이블 스키마가 일치하고에 INSERT INTO table1 (SELECT * FROM table2)삽입 된 새 행과 관련하여 어떤 일이 발생 table1합니까? id행의 값 table1이 같으면 이전 값 을 유지하고 충돌을 생성 id합니까? auto_increment에 의해 새로운 값이 생성됩니까? 스토리지 엔진 또는 잠금에 의존합니까?

1
CREATE TABLE… AS SELECT의 기본 키 자동 증가
를 통해 복잡한 선택 쿼리를 사용하여 테이블을 만들었습니다 CREATE TABLE ... AS SELECT.... 이 쿼리에 자동 증분 기본 키를 추가하려면 어떻게해야합니까? 예를 들면 다음과 같습니다. create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as `user_name`, `group`.`name` as `group_name` from `user` inner join `user_groups` on …

4
신원 열 다시 시드 : 필요할 때?
대학에서 마지막 강의 중 하나 (학생)는 강사가 데이터베이스 (데이터가 필요한 경우 MySQL 서버)와 데이터베이스를 데이터 소스로 사용하는 소형 클라이언트 앱을 개발하도록 요청했습니다. 요구 사항 중 하나는 자격 증명 열 (모든 테이블의 PK)이 순차적이어야한다는 것입니다 (강사 단어별로). 즉, 테이블 행이 삭제되면 후속 삽입에서 PK를 재사용해야합니다. RDBMS, PK 및 ID 열에 대한 …

1
자동 증분이 삽입 된 행 수보다 많이 증가하는 이유는 무엇입니까?
auto_increment저장 프로 시저를 사용하여 대량 삽입을 수행 한 후 Bids 테이블의 bidID에 기록 된 값 에 표시되는이 이상한 동작에 매우 혼란 스러워합니다. INSERT INTO Bids (itemID, buyerID, bidPrice) SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 + RAND())*askPrice) FROM Items WHERE closing BETWEEN NOW() AND NOW() + INTERVAL 1 WEEK ORDER BY RAND() …

4
MySQL : auto_increment가 왜 기본 키로 제한됩니까?
MySQL이 auto_increment 열을 기본 키로 제한한다는 것을 알고 있습니다. 왜 이런거야? 필자의 첫 번째 생각은 성능 제한이라는 것입니다.이 값을 얻기 위해 잠겨 야 할 카운터 테이블이있을 수 있기 때문입니다. 같은 테이블에 여러 auto_increment 열을 가질 수없는 이유는 무엇입니까? 감사.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.