sql >> Databasteknik >  >> RDS >> Mysql

MySQL:finns det något som liknar en intern postidentifierare för varje post i en MySQL-tabell?

AFAIK finns ingen sådan unik intern identifierare (säg ett enkelt rad-ID).

Du får kanske kunna köra en SELECT utan någon sortering och hämta sedan den n:e raden med en LIMIT . Under vilka förhållanden som är tillförlitliga och säkra att använda, skulle en mySQL-guru behöva bekräfta. Det är det förmodligen aldrig.

Testa att leka med phpMyAdmin , webbgränssnittet till mySQL. Den är designad för att hantera dåligt designade bord utan nycklar. Om jag minns rätt använder den alla kolumner den kan få tag på i sådana fall:

UPDATE xyz set a = b WHERE 'fieldname'  = 'value' 
                       AND 'fieldname2' = 'value2' 
                       AND 'fieldname3' = 'value3' 
                       LIMIT 0,1;

och så vidare.

Det är inte helt dubblettsäkert heller, naturligtvis.

Den enda idén jag tänker på är att lägga till en nyckelkolumn vid körning och att ta bort den när din app är klar. Det är en idé som framkallar gåshud, men kanske bättre än ingenting.



  1. Hur man hittar EBS R12 komponenter Version

  2. PostgreSQL inaktivera mer utdata

  3. Skapa unika slumpmässiga alfanumeriska tecken som är 7 tecken långa

  4. Lagrad procedur som exporterar data till csv-filer exporterar endast till en fil