Problemi auto increment con query Insert Into Select

Elranius

Nuovo Utente
17 Apr 2013
11
0
1
Buongiorno a tutti,

mi sono accorto che la seguente query che uso per trasferire dati da una tabella "temporanea" a quella definitiva, mi mangia dei valori di auto increment per l'id chiave primaria della tabella definitiva.

La query che uso è questa:

Codice:
INSERT INTO DB_Name.Tab_definitiva(valore1, valore2, valore3)
  SELECT "valore_costante", valore_temp2, valore_temp3 FROM DB_Name.Tab_temp WHERE valore_temp2 = "un valore"

la query non ha mai dato errore, viene eseguita sempre correttamente, ma è come se dopo l'esecuzione bloccasse già dei valori dell'auto increment.

Cerco di spiegarmi meglio con degli esempi perchè la cosa è strana.
Se eseguo la query e copio 3 righe o meno dalla tabella temporanea, problemi non ne riscontro, il valore di auto increment sembra regolare.

Se però copio 5 righe alla prima esecuzione i valore è corretto l'incremento è lineare, ma se eseguo nuovamente mi perde 3 valori e la tabella si presenta cosi

id valori
.... ...
2009 valori....
si mangia 3 valori di increment...
2010 valori....
2014 valori....
2015 valori....
2016 valori....
2017 valori....
2018 valori....

come si nota i valore 2011, 2012 e 2013 non sono utilizzati.

Se copio 9 righe appena dopo averne copiate 5, perdo sempre 3 valori dell'incremento, ma se subito dopo copio altre 5, perdo 7 valori

id valori
.... ...
2014 valori....|
2015 valori....|
2016 valori....| copiate 5 righe
2017 valori....|
2018 valori....|
si mangia 3 valori di increment...
2022 valori....|
2023 valori....|
2024 valori....|
2025 valori....|
2026 valori....| copiate 9 righe
2027 valori....|
2028 valori....|
2029 valori....|
2030 valori....|
si mangia 7 valori di increment...
2038 valori....|
2039 valori....|
2040 valori....| copiate altre 5 righe
2041 valori....|
2042 valori....|

Cosa può essere a produrre questo effetto?
E soprattutto, come posso correggerlo?

Grazie a tutti, spero di essere stato chiaro nell'esposizione
 

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.052
6
38
51
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Le query mi sembrano disordinate e devi invertirle di posizione, prima leggi e poi inserisci. La giusta sintassi delle due query è:
PHP:
$query = "SELECT * FROM DB_Name.Tab_temp WHERE valore_temp2 = '".$valore."'";
$query = "INSERT INTO DB_Name.Tab_definitiva (valore1, valore2, valore3) VALUES ('".$valore."','".$valore."','".$valore."')";
 

Elranius

Nuovo Utente
17 Apr 2013
11
0
1
Scusa ma la sintassi delle query cosi come l'ho scritta è corretta infatti vengono eseguite senza errori.
Utilizzo l'insert da una select direttamente, è nota come prassi.
Il mio problema è solamente capire se c'è qualche motivo nascosto tale per cui vengono saltati degli indici di auto increment.
Comunque grazie per aver risposto al post.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Upload immagine con javascript problemi con FormData() Javascript 1
F Problemi visualizzazione mappa Android studio Sviluppo app per Android 0
S Problemi Javascript + Aruba Javascript 2
A Problemi con move_uploaded_file PHP 7
M Problemi con la stampa dei valori in php PHP 1
L Problemi con il login PHP 2
L Problemi form Pagina php HTML e CSS 3
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Z problemi con foreach insert into PHP 10
B javascript per problemi con pdf e Safari Javascript 0
N Problemi kit videosorveglianza IP Cam e Videosorveglianza 0
M Problemi con creazione maschere Presentati al Forum 1
M Problemi con query a più tabelle PHP 3
R Problemi anomalo insermento in db PHP 9
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
S Problemi di un principiante PHP 3
M Problemi con blog Grav CMS (Content Management System) 0
F Problemi di visualizzazione di un sito su più browser WordPress 0
S Problemi di visualizzazione form contatti sito web HTML e CSS 2
S incoerenza di stampa. problemi con il magenta Photoshop 3
A problemi con paypall Java 1
A Problemi di accesso da remoto a Ipcam IP Cam e Videosorveglianza 6
michele81 [WordPress] problemi plug meteo api key WordPress 4
E Problemi in registrazione telecamere Dahua IP Cam e Videosorveglianza 6
felino [Windows 8.1] Problemi con connessione WiFi Windows e Software 0
M [PHP] Problemi su inserimento array nel db PHP 7
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
M [PHP] Problemi di salvataggio su campo calcolato PHP 0
O [HTML] problemi con la regola "background-attachment: fixed" in EDGE HTML e CSS 0
M [PHP] Problemi con query unione PHP 11
M [PHP] Problemi con select PHP 6
Spown [WordPress] Problemi visualizzazione su più browser + voci menu in movimento WordPress 1
ANDREA20 [HTML] problemi con il footer HTML e CSS 1
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
M [PHP] Problemi con il riconoscimento login. PHP 21
A [WordPress] problemi con xampp WordPress 2
M Problemi con database Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1 PHP 6
P Problemi comunicazioni Comunicazioni dallo Staff 8
G I problemi non vengono solo per nuocere Presentati al Forum 0
A Problemi Wi-Fi Fastweb Reti LAN e Wireless 4
C [WordPress] Url vulnerability e problemi sito da mobile WordPress 0
S [PHP] problemi con le sessioni PHP 3
B Problemi accesso Instagram Smartphone e tablet 1
T [PHP] problemi con il browser PHP 0
M [Flash] Problemi conversione formato swf Flash 20
Andrea_Ventura [HTML] Problemi con effetto hover HTML e CSS 5
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
M [PHP] Problemi con login facebook PHP 0
Andrea_Ventura [HTML] Problemi con visualizzazione Navigation Bar HTML e CSS 10
andreas88 Creare file .htaccess per risolvere alcuni problemi con il tester SEO SEO e Posizionamento 0

Discussioni simili