È possibile scoprire quale sarà il prossimo incremento automatico per la mia chiave primaria senza eseguire una query INSERT INTO? Alcune righe vengono eliminate, il che significa che non è così semplice come aggiungerne una a una query SELECT MAX sul PK. Grazie molto.Posso trovare il prossimo auto_increment da utilizzare?
risposta
Se si vuole veramente sapere successivo valore auto_increment provare SHOW TABLE STATUS
rendimenti prossimo Auto_increment
campo, ad esempio:
SHOW TABLE STATUS WHERE name = your_table_name;
o
SELECT Auto_increment
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name = your_table_name
se si usa il primo esempio usando 'from' è necessario specificare un nome di database, non un nome di tabella, è possibile aggiungere' WHERE name = your_table_name 'per ottenere solo quella tabella, di se si sta già utilizzando il database rilasciare ' FROM database_name' e basta usare 'WHERE' come la risposta sotto –
@ aron.duby, hai ragione, corretto. –
Prova il seguente:
SELECT Auto_increment
FROM information_schema.tables
WHERE table_name= 'tableName'
AND table_schema = DATABASE();
Puoi ottenere il valore eseguendo
SHOW TABLE STATUS WHERE Name = nameOfTableHere
e quindi recuperare la colonna 'AUTO_INCREMENT' dal risultato
anche questo è possibile:
(SELECT (SELECT your_primary_key FROM Your_Table ORDER BY your_primary_key DESC LIMIT 1)+1);
Se hai intenzione di rispondere a una domanda per la quale è già stata accettata una risposta - due anni dopo la sua risposta - allora si prega di dare una risposta corretta. Questo non è corretto in quanto non tiene conto del fatto che le righe sono state cancellate - quindi non è possibile aggiungerne una al SELECT MAX - come ho detto nel mio post di apertura. – user114671
scusa - Sono colpevole. Ho dimenticato LIMIT. Aggiornato alla soluzione di lavoro. SELEZIONA Auto_increment ... non ha funzionato nella mia situazione. Ecco perché ho aggiunto una soluzione alternativa. – Valter
- 1. Trova il prossimo valore della colonna AUTO_INCREMENT in MySQL
- 2. Modo rapido per trovare il prossimo multiplo di un numero
- 3. Dove posso trovare gli indicatori colorati da utilizzare in Cocoa?
- 4. Come trovare il prossimo carattere in ordine alfabetico?
- 5. Trovare l'elemento di input del prossimo TD
- 6. Come impostare AUTO_INCREMENT da un'altra tabella
- 7. Posso usare zero in una colonna che ha l'attributo AUTO_INCREMENT
- 8. PostgresSQL - come impostare manualmente il valore successivo di auto_increment?
- 9. Come AUTO_INCREMENT in db2?
- 10. Posso utilizzare l'algoritmo ungherese per trovare il costo massimo?
- 11. AUTO_INCREMENT e LAST_INSERT_ID
- 12. Implementazione C/C++ prossimo più prossimo a K
- 13. auto_increment per gruppo
- 14. Come trovare dinamicamente il prossimo mese e l'anno utilizzando il momento js in jQuery
- 15. Scorciatoia da tastiera per "aprire il prossimo risultato di ricerca"?
- 16. Come posso trovare il percorso effettivo trovato da BFS?
- 17. JavaScript prossimo fratello?
- 18. Dove posso trovare il 16F877A.h?
- 19. Come selezionare il prossimo nodo utilizzando Scrapy
- 20. BeautifulSoup, trovare l'Hotel Me con il testo 'prezzo', quindi ottenere il prezzo a partire dal prossimo °
- 21. Algoritmo best-performance per la risoluzione del prossimo più prossimo
- 22. trova il prossimo all'ultimo nodo con xpath
- 23. restituisce un valore da "prossimo" a una cattiva idea?
- 24. Come calcolare il prossimo venerdì in Python?
- 25. SVG sta morendo? Qual'è il prossimo?
- 26. Trova l'NSDate per il prossimo lunedì
- 27. screenshot programmatico travisando il vicino più prossimo
- 28. AUTO_INCREMENT in sqlite con python
- 29. ottiene il numero più prossimo dall'array
- 30. Hibernate non rispettando il campo chiave primaria MySQL auto_increment
perché si vuole sapere che? – Mchl
Sì, consultare http://stackoverflow.com/questions/933565/get-auto-increment-value-with-mysql-query –
Grazie. Ero solo curioso di sapere se potevo scoprire il valore. – user114671