Tabel ID vergeten, alsnog toevoegen?
Ik heb echter geen tabel met "ID" , is het alsnog mogelijk deze toe te voegen en elke record uit mijn tabel een ID te laten toewijzen?
tnx
Zou evt. met een while loop kunnen maar is niet de handigste methode...
zo nee, dan zou je ze opnieuw kunnen importeren na een id kolom met auto_increment aangemaakt te hebben.
zo ja, dan zou je het inderdaad met een while loop kunnen doen.
Iets in de trent van
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$query = "SELECT * FROM leden";
$result = mysql_query($query) or die (mysql_error());
while ($row = mysql_fetch_array($result))
{
$teller++
$query = "UPDATE leden SET id = ".$teller." WHERE naam = '".$row['naam']."'";
$result = mysql_query($query) or die (mysql_error());
}
?>
$query = "SELECT * FROM leden";
$result = mysql_query($query) or die (mysql_error());
while ($row = mysql_fetch_array($result))
{
$teller++
$query = "UPDATE leden SET id = ".$teller." WHERE naam = '".$row['naam']."'";
$result = mysql_query($query) or die (mysql_error());
}
?>
Ik heb dit niet getest, en als je dubbele namen in je ledenlijst hebt zitten heb je ook een klein probleem, want je hebt gewoon geen uniek iets in je tabel.
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
Stefan van Iwaarden schreef op 11.02.2007 15:12:
als je dubbele namen in je ledenlijst hebt zitten heb je ook een klein probleem, want je hebt gewoon geen uniek iets in je tabel.
Ik heb dubbele namen: ik heb een kolom: Voornaam en een kolom: Naam
Dit is dus geen optie?
Kan ik anders niet de huidige tabel exporteren, en dan terug importeren, maar dat ik dan een extra kolom ID heb toegevoegd? Zo ja, hoe pak ik dit het beste aan?
Tabel ledenlijst naar csv geëxporteerd
Inhoud tabel gewist
Nieuwe kolom lijdenlijstID aangemaakt (auto increment)
CSV opnieuw geïmporteerd
=> elke rij heeft nu een ID :)
Als afsluiter: kan ik de laatste kolom ledenlijstID als 1e plaatsen in mysql?
Maak nog een keer de zelfde tabel aan maar met een andere naam bijvoorbeeld:
tabel_backup
Voer vervolgens (via PHPMyAdmin) deze query uit:
INSERT INTO tabel_backup SELECT * FROM tabel
vervolgens doe je:
DROP TABLE tabel
Dan maak je tabel opnieuw aan, maar dan met een id kolom met auto_increment.
En je voert deze query uit:
INSERT INTO tabel SELECT * FROM tabel_backup
en klaar!