spotweb/spotweb — Issue #1071: Duplicate entry for key 3
Author: rowdynl
Created: 2011-10-23 09:02:43+00:00
State: open

Vanmorgen een pull en upgrade_db gedaan, nu krijg ik errors bij het updaten. De laatste update is echter van 2 dagen geleden, dus ik vermoed dat ie eerder al in de soep is gelopen dan bij deze commit.

```
Retrieving 1716114 till 1717114 (parsed 0 headers, 0 full, verified 0, moderated 0, skipped 0 of 0 total messages)
Retrieving 1717114 till 1718114 (parsed 0 headers, 0 full, verified 0, moderated 0, skipped 0 of 0 total messages)
Retrieving 1718114 till 1719114 (parsed 0 headers, 0 full, verified 0, moderated 0, skipped 0 of 0 total messages)

Fatal error occured retrieving messages:
Error executing query: Duplicate entry '1719114' for key 3

#0 /var/www/tcit.nl/subdomains/spotweb/httpdocs/lib/dbeng/dbeng_abs.php(88): dbeng_mysql->rawExec('INSERT INTO nnt...')
#1 /var/www/tcit.nl/subdomains/spotweb/httpdocs/lib/dbeng/dbeng_mysql.php(115): dbeng_abs->exec('INSERT INTO nnt...', Array)
#2 /var/www/tcit.nl/subdomains/spotweb/httpdocs/lib/SpotDb.php(516): dbeng_mysql->modify('INSERT INTO nnt...', Array)
#3 /var/www/tcit.nl/subdomains/spotweb/httpdocs/lib/retriever/SpotRetriever_Spots.php(249): SpotDb->setMaxArticleId('news.lightningu...', 1719114)
#4 /var/www/tcit.nl/subdomains/spotweb/httpdocs/lib/retriever/SpotRetriever_Abs.php(123): SpotRetriever_Spots->process(Array, 1718114, 1719114)
#5 /var/www/tcit.nl/subdomains/spotweb/httpdocs/retrieve.php(106): SpotRetriever_Abs->loopTillEnd(1474067, 1000)
#6 {main}
```

Als ik ga spieken in de MySQL database in de tabel nntp heb ik daar drie records; 'comments', 'news.lightningusenet.com' en 'reports'. Bij de eerste twee staat 1719114 als 'maxarticleid'...

En Index 3 op die tabel is 'maxarticleid'. Index 1 en 2 zijn dezelfde index, beide op de kolom 'server'. MySQL geeft daar ook een melding op.

```
The indexes PRIMARY and idx_nntp_1 seem to be equal and one of them could possibly be removed.
```

Suggesties? :)