집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 접두사가 있는 자동 증가 기본 키를 어떻게 구현할 수 있습니까?
시퀀스 생성기 역할을 할 별도의 테이블 생성:
2. 메인 테이블 생성
접두사를 사용하여 기본 키를 원하는 메인 테이블을 생성합니다:CREATE TABLE my_sequence (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
3. 트리거 생성
트리거를 사용하여 기본 테이블에 삽입 시 접두사가 붙은 기본 키 값을 자동으로 생성합니다.CREATE TABLE my_table ( id VARCHAR(7) NOT NULL PRIMARY KEY DEFAULT '0', name VARCHAR(30) );
4. 행 삽입
이제 기본 테이블에 행을 삽입하고 다음 접두어를 사용하여 자동 증가된 기본 키를 관찰할 수 있습니다.DELIMITER $$ CREATE TRIGGER tg_my_table_insert BEFORE INSERT ON my_table FOR EACH ROW BEGIN INSERT INTO my_sequence VALUES (NULL); SET NEW.id = CONCAT('LHPL', LPAD(LAST_INSERT_ID(), 3, '0')); END$$ DELIMITER ;
예제 결과:
| 아이디 | 이름 |INSERT INTO my_table (name) VALUES ('Jhon'), ('Mark');
| LHPL001 | 존 || LHPL002 | 마크 |
위 내용은 MySQL에서 접두사가 있는 자동 증가 기본 키를 어떻게 구현할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!