Facebook Twitter Google+ RSS YouTube
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...

PEC: Attenzione ai virus/malware contenuti negli allegati

PEC: Attenzione ai virus/malware contenuti negli allegati

Dopo alcune segnalazioni pervenuteci da nostri lettori scrivo questo post per evitare che altri...

La truffa delle vendite in Costa D'Avorio

La truffa delle vendite in Costa D'Avorio

La crescita inarrestabile di internet ha portato, inevitabilmente, anche al proliferare di truffe...

Auricolari Xiaomi Hybrid Earphones Pro (Recensione)

Auricolari Xiaomi Hybrid Earphones Pro (Recensione)

Uno dei settori nei quali Xiaomi è più apprezzata e sicuramente quello degli auricolari...

GearBest Black Friday 2016, tanti sconti ed offerte impedibili

GearBest Black Friday 2016, tanti sconti ed offerte impedibili

Per gli americani il Black Friday (venerdì nero) è il giorno successivo al giorno del...

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

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

  • PEC: Attenzione ai virus/malware contenuti negli allegati

    PEC: Attenzione ai virus/malware contenuti negli allegati

  • La truffa delle vendite in Costa D'Avorio

    La truffa delle vendite in Costa D'Avorio

  • Auricolari Xiaomi Hybrid Earphones Pro (Recensione)

    Auricolari Xiaomi Hybrid Earphones Pro (Recensione)

  • GearBest Black Friday 2016, tanti sconti ed offerte impedibili

    GearBest Black Friday 2016, tanti sconti ed offerte impedibili

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