Create if not exist else skip

  • Ik wil de volgende update doorvoeren:


    PHP
    ALTER TABLE `users` ADD `klikmissie` int(3) unsigned NOT NULL;ALTER TABLE `users` ADD `klikdl` int(11) unsigned NOT NULL;ALTER TABLE `users` ADD `kliktijd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00';ALTER TABLE `users` ADD `klikken` int(10) unsigned NOT NULL DEFAULT '3600';ALTER TABLE `users` ADD `kliktijd_2` datetime NOT NULL DEFAULT '0000-00-00 00:00:00';ALTER TABLE `users` ADD `klikken_2` int(255) NOT NULL default '0';ALTER TABLE `users` ADD `kliktijd_3` datetime NOT NULL DEFAULT '0000-00-00 00:00:00';ALTER TABLE `users` ADD `klikken_3` int(255) NOT NULL default '0';ALTER TABLE `users` ADD `kliktijd_4` datetime NOT NULL DEFAULT '0000-00-00 00:00:00';ALTER TABLE `users` ADD `klikken_4` int(255) unsigned NOT NULL DEFAULT '0';



    Maar krijg de melding dat bepaalde regels al bestaan. Hoe kan ik een PHP script maken waarbij bij het aanroepen van het php bestand een update wordt gemaakt naar de database en de nieuwe regels worden toegevoegd en reeds bestaande worden overgeslagen?


    Iemand die hier een voorbeeld van zou kunnen geven?


    Alvast bedankt.

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Dank je wel. Ik heb er nu dit van gemaakt:



    maar dit lijkt niet te werken. Enig idee?

  • Groepeer eerst maar al die alterstatements samen.
    Dan ga je het verschil snappen als je users table 2m records heeft.


    EDIT:
    Trouwens dat gaat zo niet werken. IF is niet gemaakt om zo te werken. Ik denk dat ik weet wat het hoort te doen. maar om het in een single SQL script te zetten zou ik niet aanraden.

  • Ik heb nu dit ervan gemaakt. Maar voortdurend krijg ik de melding dat de tabellen al bestand en wordt er niets geupdate. Hoe kan ik dit toch werkende krijgen? (sorry voor de vele vragen)


Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!