Facebook Twitter Google+ RSS YouTube
Torna lo Stonex One, ma ora si chiama SANTIN #Dante

Torna lo Stonex One, ma ora si chiama SANTIN #Dante

Dopo le varie vicissitudini dello Stonex One, annunciato in pompa magna, ma che ha lasciato...

ASUS Zenfone 3 MAX - Recensione

ASUS Zenfone 3 MAX - Recensione

Economico, bello e con un'autonomia impressionante. Stiamo parlando del nuovo ASUS Zenfone 3...

Il segreto di una password sicura? Contenuto in una frase

Il segreto di una password sicura? Contenuto in una frase

Quando ci si registra su un sito uno dei problemi più comuni è quello di scegliere la password da...

Allarme Malware per Android, nel 2017 arriva HummingWhale

Allarme Malware per Android, nel 2017 arriva HummingWhale

L'allarme lo ha lanciato CheckPoint.com, il 2017 inizia con un nuovo e fastidioso malware per...

Lavabit.com - Riapre il provider per e-mail criptate

Lavabit.com - Riapre il provider per e-mail criptate

Lavabit.com, il noto provider per e-mail criptate salito alla ribalta nel 2013, a seguito dello...

  • Torna lo Stonex One, ma ora si chiama SANTIN #Dante

    Torna lo Stonex One, ma ora si chiama SANTIN #Dante

  • ASUS Zenfone 3 MAX - Recensione

    ASUS Zenfone 3 MAX - Recensione

  • Il segreto di una password sicura? Contenuto in una frase

    Il segreto di una password sicura? Contenuto in una frase

  • Allarme Malware per Android, nel 2017 arriva HummingWhale

    Allarme Malware per Android, nel 2017 arriva HummingWhale

  • Lavabit.com - Riapre il provider per e-mail criptate

    Lavabit.com - Riapre il provider per e-mail criptate

Forzare un valore autoincrementale in un database SQL

Quando in una tabella inseriamo un campo numerico autoincrementale in generale questo parte dal valore 1 e si autoincrementa di 1 ad ogni nuova riga.

Si tratta di un sistema valido per ottenere chiavi primarie univoche.

MySQL
CREATE TABLE Persons
(
P_Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)

SQL Server
CREATE TABLE Persons
(
P_Id int PRIMARY KEY IDENTITY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

MS Access
CREATE TABLE Persons
(
P_Id PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Può capitare però di avere la necessità che il campo autoincrementale abbia come inizio un valore definito inizialmente e magari che si incrementi per più di 1.

In tal caso è sufficiente aggiungere

MySQL
ALTER TABLE Persons AUTO_INCREMENT=100
SQL Server
..P_Id int PRIMARY KEY IDENTITY(100,1),..
MS Access
..P_Id PRIMARY KEY AUTOINCREMENT(100,1),..

E' possibile, in oltre, cambiare il valore della nostra richiedere di mutare il valore del campo, ad esempio, l'ultima riga inserita ha P_Id = 1231 e desideriamo che la prossima riga abbia P_Id = 2453 è sufficiente aggiungere alla query di inserimento anche il valore desiderato per campo numerico autoincrementale

INSERT INTO Persons (P_Id, LastName, FirstName, Address, City)
VALUES (2453,'Rossi', 'Mario', 'Via Roma,5', 'Milano)

Redazione MrInforamtica.eu
Author: Redazione MrInforamtica.eu
La Redazione di MrInformatica.eu è composta da tre blogger, ai quali si aggiungono amici provenienti dalle più svariate esperienze. Tutti uniti dall'amore per l'informatica, il web e gli smartphone

Raspberry Pi

Per offrirti il miglior servizio possibile il sito utilizza i cookie. Proseguendo la navigazione, ci autorizzi a memorizzare ed accedere ai cookies di questo sito web. Leggi l'informativa