Così quando si prova ad aggiungere un autoincremento a un campo, viene visualizzato con # 1062 - Duplica voce "1" per la chiave 1. Ho provato a rimuovere la chiave primaria e riaggiungerla e funziona bene (presumo che non ci sarebbe se ci fossero duplicati?)# 1062 - Duplica voce "1" per la chiave 1 - Nessuna voce duplicata trovata
Ma quando provo ad aggiungere un autoincremento al campo si genera un errore. Mi dà un'opzione Sfoglia che corre il seguente SQL:
SELECT *
FROM `myTbl`
WHERE CONCAT_WS("-", 11) = "1"
ORDER BY 11
LIMIT 0 , 30
Tuttavia, questo restituisce un set di risultati vuoto .. suggerendo non ci sono duplicati. Quindi se non ci sono duplicati, come mai non posso aggiungere un autoincremento?
Cosa ti aspetti dal risultato di 'CONCAT_WS (" - ", 11)'? Ho sempre 11 anni ... – glglgl
Per favore pubblica il risultato di 'SHOW CREATE TABLE myTbl' e il comando che usi per aggiungere l'autoincremento. Si noti inoltre che 'CONCAT_WS ('-', 11) = '1'' valuterà sempre a' FALSE'. Non è possibile utilizzare l'ordinale del campo nella clausola 'WHERE' nel modo in cui lo si fa in 'ORDER BY'. – Quassnoi
Quindi non pensate che io sia stupido, non ho scritto quell'SQL - è stato generato da phpMyAdmin quando si preme il pulsante Sfoglia dopo aver generato l'errore. Penso che il poster sottostante (Michael Mior) abbia ragione e ora sto provando questa soluzione. – Ashley