Kaip nustatyti pradinę vertę ir automatinį nustatymą MySQL?

Kaip nustatyti pradinę vertę „id“ stulpelyje „MySQL“, pradedant nuo 1001?

Noriu įterpti "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";

Nenurodant pradinės ID stulpelio vertės.

186
28 сент. nustatė bbtang rugsėjo 28 2009-09-28 09:18 '09 9:18 am. 2009-09-28 09:18
@ 6 atsakymai

Naudokite:

 ALTER TABLE users AUTO_INCREMENT=1001; 

arba jei dar nepridėjote ID stulpelio, pridėkite jį

 ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (id); 
335
28 сент. atsakymas duotas Anatoliy 28 sep. 2009-09-28 09:26 '09 9:26 am. 2009-09-28 09:26

„MySQL“ - nustatykite pirminį raktą su automatiniu prieaugiu, pradedant nuo 1001:

1 veiksmas sukurkite lentelę:

 create table penguins( my_id int(16) auto_increment, skipper varchar(4000), PRIMARY KEY (my_id) ) 

2 veiksmas nustatykite automatinio didinimo pirminio rakto pradžios numerį:

 ALTER TABLE penguins AUTO_INCREMENT=1001; 

3 veiksmas, įterpkite kelias eilutes:

 insert into penguins (skipper) values("We need more power!"); insert into penguins (skipper) values("Time to fire up"); insert into penguins (skipper) values("kowalski nuclear reactor."); 

4 žingsnis, interpretuokite išvestį:

 select * from penguins 

spaudiniai:

 '1001', 'We need more power!' '1002', 'Time to fire up' '1003', 'kowalski\ nuclear reactor' 
40
24 июля '14 в 20:53 2014-07-24 20:53 atsakymą pateikė Eric Leschinski , liepos 24 d. 14, 20:53 2014-07-24 20:53

„MySQL Workbench“

Jei norite vengti rašyti SQL, taip pat galite tai padaryti „MySQL Workbench“, dešiniuoju pelės klavišu spustelėdami lentelę, meniu „Alter Table ...“.

Atsidarius lentelės struktūros rodiniui, eikite į skirtuką „Parametrai“ (apatiniame rodinio apačioje) ir nustatykite lauką „Automatinis prieaugis“ iki kito automatinio prieaugio skaičiaus.

Nepamirškite spustelėti „Taikyti“, kai atliksite visus pakeitimus.

PhpMyAdmin:

Jei naudojate phpMyAdmin, galite spustelėti lentelę kairėje naršymo juostoje, eikite į skirtuką „Operacijos“ ir skyriuje „Lentelės parametrai“ pakeiskite AUTO_INCREMENT reikšmę ir spustelėkite „Gerai“.

25
11 окт. Bojan Hrnko atsakymas spalio 11 d 2013-10-11 09:50 '13, 9:50, 2013-10-11 09:50

Pirmiausia reikia pridėti stulpelį, skirtą automatiniams žingsniams.

 alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST 

Ši užklausa pirmiausia pridedama stulpelio. Dabar jūs turite iš naujo nustatyti, kad automatiškai padidintų pradinę vertę. Todėl naudokite šį užklausą.

 alter table users AUTO_INCREMENT=1001 

Dabar jūsų stalas prasidėjo 1001

8
18 февр. Atsakymą pateikė Jonas 18 vasario mėn. 2014-02-18 07:40 '14 at 7:40 2014-02-18 07:40

Be to, „ PHPMyAdmin“ galite pasirinkti lentelę kairėje pusėje (lentelių sąrašas), o tada tai padaryti atlikdami ten.
Skirtukas „Operacijos“ → „Lentelės parametrai“ → „AUTO_INCRIEM“.

Dabar nustatykite savo vertes, tada meniu „Bo x Table“ spustelėkite „ Go“ .

3
18 апр. Atsakymas pateikiamas Mostafa balandžio 18 d. 2015-04-18 18:42 '15, 18:42 pm 2015-04-18 18:42

Norėdami tai padaryti, reikia nustatyti AUTO_INCREMENT reikšmę

 ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE> 

Pavyzdys

 ALTER TABLE tablename AUTO_INCREMENT = 101 
1
10 мая '17 в 11:00 2017-05-10 11:00 Atsakymą pateikė Arun Kasyakar gegužės 10 d. 17 val

Kiti klausimai apie „ žymes arba Užduoti klausimą