나는 하나의 테이블에서 그 id를 필요로하는 솔루션을 가지고있다. 매월 1부터 매월 시작된다. id 자동 삽입과 함께 기본 키로 월 이름을 사용하려고 생각하고있다. 나는 틀린가? 누군가가 어떤 생각을 가지고 있습니까?자동 증가 매월 1에서 PHP로 시작 mysql에서
1
A
답변
2
예 :
CREATE TABLE table1(
yearmonth_id INT(11) NOT NULL, -- combination of year and month
id INT(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (yearmonth_id, id)
)
ENGINE = MYISAM;
INSERT INTO table1 VALUES(201110, NULL);
INSERT INTO table1 VALUES(201110, NULL);
INSERT INTO table1 VALUES(201110, NULL);
INSERT INTO table1 VALUES(201112, NULL);
INSERT INTO table1 VALUES(201112, NULL);
INSERT INTO table1 VALUES(201112, NULL);
INSERT INTO table1 VALUES(201201, NULL);
INSERT INTO table1 VALUES(201201, NULL);
INSERT INTO table1 VALUES(201201, NULL);
SELECT * FROM table1;
+--------------+----+
| yearmonth_id | id |
+--------------+----+
| 201110 | 1 |
| 201110 | 2 |
| 201110 | 3 |
| 201112 | 1 |
| 201112 | 2 |
| 201112 | 3 |
| 201201 | 1 |
| 201201 | 2 |
| 201201 | 3 |
+--------------+----+
1
나는 잘못된 방법일까요?
정확히.
N.B. 대답이어야합니다. 여기 인용 :
왜 모든 사람이 단지 기본 키 함부로 변경하지 않습니다 .. 자신의 트리거를 생성하고 로직에게 그들의 방법을 구현하는 대신 AUTO_INCREMENT을 조작하고 싶어, 그것은 여러 관점에서 나쁜 생각입니다. 다른 열의 숫자를 증가시키기위한 트리거를 생성하고 기본 키가 그 기능을 수행하게하십시오.
모든 초보자 프로그래머는 테이블에 새기고 하루에 3 번 소리내어 읽어야합니다.
0
기본 키가있는 항목은 일반적으로 간단해야한다는 것입니다. 대부분의 시스템에서 숫자를 사용하는 이유는 코드에서 숫자가 필요하지 않으면 모든 데이터를 반드시 요청하지 않고 데이터 조각을 나타 내기 위해 번호를 전달하기 때문입니다.
하나의 열이 월 - 연도 문자열이고 다른 하나가 숫자 자동 증가 인 다중 열 기본 키를 가질 수 있습니다. 자동 증가는 달이 바뀔 때 자동으로 숫자를 다시 사용합니다. 이것은 테이블 정의에 직접 연결되는 이점이있어서 시스템을 더 쉽게 옮길 수 있습니다.
출처 : MYISAM 테이블 enter link description here
관련 문제
- 1. mysql에서 다중 자동 증가
- 2. MySQL에서 자동 증가
- 3. MySQL에서 자동 증가 저장
- 4. mysql에서 자동 증가 카운터를 "재설정"하는 방법
- 5. MySQL에서 매월 마지막 기록을 얻으시겠습니까 ....?
- 6. mysql에서 매월 평균을 얻는 방법?
- 7. Android SQLite 데이터베이스에서 자동 증가 ID를 1에서 다시 시작하는 방법
- 8. SQL Server의 자동 증가 열이 항상 1에서 시작하지 않는 경우?
- 9. phpmyadmin 빈 테이블과 1에서 자동 작성 다시 시작
- 10. 자동 증가
- 11. Excel 자동 채우기 값 매월
- 12. mysql에서 html 테이블에 매월 레코드 계산
- 13. 자동 증가 내가 그것을 특정 번호에서 시작 만들기 위해 자동 증가 값을 변경하기 위해 노력하고있어
- 14. MySQL에서 자동 증가 된 행 ID를 얻기 위해 시간 복잡도가
- 15. 대폭 증가 시작 시간
- 16. PHP로 MySQL에서 이미지 업데이트
- 17. mysql에서 php로 현재까지 쿼리하기
- 18. PHP로 mysql에서 간단한 검색
- 19. MySQL에서 RegEx를 PHP로 푸시
- 20. 카산드라 열 키 자동 증가
- 21. 자동 증가 데이터 테이블 복사
- 22. 매월 1 일마다 워크 플로 시작
- 23. Doctrine에서 schema.yml의 자동 증가 시작 값을 설정하는 구문은 무엇입니까?
- 24. 자동 증가 열 시작 값을 liquibase를 통해 어떻게 변경합니까?
- 25. 자동 증가 필드의 시작 값 설정을위한 저장 프로 시저
- 26. 레일에 자동 증가 필드 생성
- 27. Hibernate/JPA SQLServer 기본 키 자동 증가
- 28. mysql을 - 자동 증가 (5 의한 방법 자동 증가)
- 29. 자동 증가 고유 식별자
- 30. 자동 증가/다른 DB를
당신은 MYSQL의 cron 작업으로 시도 할 수 있습니다. –
내년에 무엇을해야합니까? 같은 달이있을 것입니다. 자동 응답을 처리하십시오. – Devart
내년은 아마도 월간 – mdakic