2013-10-15 9 views
7

Mam kwerendę tabeli tworzenia, w której znajduje się ostatnia klauzula, która mówi: AUTO_INCREMENT=5Mysql: Co to jest "AUTO_INCREMENT = 5" w zapytaniu do tabeli tworzenia?

Czy ktoś może wyjaśnić, co to znaczy? Poniżej próbka tworzenia tabeli MySQL zapytanie

CREATE TABLE IF NOT EXISTS `uploaderdata` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `mdn` varchar(13) NOT NULL, 
    `service_request_id` varchar(10) NOT NULL, 
    `carrier` varchar(160) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'CHT', 
    `firstname` varchar(50) NOT NULL, 
    `lastname` varchar(50) NOT NULL, 
    `alt_contactnumber` varchar(13) NOT NULL, 
    `email` varchar(50) NOT NULL, 
    `document_files` longblob NOT NULL, 
    `make` varchar(20) NOT NULL, 
    `model` varchar(100) NOT NULL, 
    `casenumber` varchar(255) NOT NULL, 
    `dated` varchar(255) NOT NULL, 
    `fetched` tinyint(1) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; 

Odpowiedz

14

Wartość auto_increment od pierwszego rekordu rozpoczyna 5 zamiast domyślnego 1.

id stosuje bieżący numer dla każdego rekordu, który rozpoczyna się od 5.

2

tabela ma już 4 rekordy, więc kolejna płyta wkładana weźmie wartość w polu id autoincrement który w danym przypadku jako 5

Powiązane problemy