문제

저는 데이터베이스를 만드는 데 새로운 기능이 있으며 현재 나를 위해 정말로 필요한 것을 성취하려고합니다.

Id_라는 고유 한 식별자를 사용하여 300 개의 행이있는 데이터베이스 "고객"이 모두 있습니다.

Id_ | Customer | Postal | Country |
200 | Mica Sa. | 99582 | USA
201 | Shum Jr. | 10258 | USA
202 | Carl Ro. | 45697 | USA
203 | Brad Mi. | 24761 | USA
.

행 번호 202를 삭제하는 경우 :

DELETE FROM Customer
WHERE Id_ = 202;
.

I get :

Id_ | Customer | Postal | Country |
200 | Mica Sa. | 99582 | USA
201 | Shum Jr. | 10258 | USA
203 | Brad Mi. | 24761 | USA
.

그러나 다음을 사용하여 행을 삽입하려고 할 때 :

INSERT INTO Customer (Id_, Customer, Postal, Country)
VALUES (202, 'Peter R.', 08574, 'USA');
.

R 행을 데이터베이스에 임의로 삽입하므로 201(Id_) 후에이 행을 정확하게 삽입하는 것이 어떻게됩니까?

도움이 되었습니까?

해결책

몇 가지 일을 돕기 위해

  • ID 필드가 int이고 고유 한 식별자가 아닌 것 같습니다
  • INSERT 문은 DB에서 임의로 이루어지지 않았습니다. 마지막 레코드로 이동합니다.E.G 201,203을 가지고 있고 202를 삽입하면 203 이후로 이동합니다.
  • 레코드를 선택하는 방식 (따라서 그들은 페치 및 표시)입니다.203 이전에 202를 반환하는 쿼리를 실행할 수 있지만 이는 DB
  • 에 저장되는 방식임을 의미하지는 않습니다.
  • ID가 실제로 INT 유형 INT INT INT INT INT INT INT를 자동 증분

    id_ desc

  • 에 의해 고객 주문에서 *

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top