PDA

Bekijk Volledige Versie : in MySQL field unique ongedaan maken



Sievert
26/09/09, 09:45
Beste mensen,

Ik heb in PhpMyAdmin per ongeluk in een belangrijke tabel een veld op
uniek gezet (ALTER TABLE `antwoorden` ADD UNIQUE (
`datum`

Dit had niet gemoeten, hoe krijg ik dit weer ongedaan? Het is een
belangrijke tabel, met gegevens die ik niet kan missen.

Wie helpt?

Met vriendelijke groet en dank,

Sievert.

Erick T. Barkhuis
26/09/09, 10:45
Sievert:
> Beste mensen,
>
> Ik heb in PhpMyAdmin per ongeluk in een belangrijke tabel een veld op
> uniek gezet (ALTER TABLE `antwoorden` ADD UNIQUE (
> `datum`
>
> Dit had niet gemoeten, hoe krijg ik dit weer ongedaan? Het is een
> belangrijke tabel, met gegevens die ik niet kan missen.
>
> Wie helpt?

Beste mogelijkheid: gebruik de laatste backup om de tabel terug te
zetten. Omdat je zegt dat je de gegevens niet kunt missen, neem ik aan
dat je een zeer recente backup hebt.

Tweede mogelijkheid: zijn de gegevens toch niet zo bijster belangrijk
(lees: heb je geen recente backup), gebruik dan ALTER TABLE DROP INDEX
(http://dev.mysql.com/doc/mysql/en/alter-table.html)


--
Erick

Swinden, J.
26/09/09, 22:35
Erick T. Barkhuis schreef:
> Sievert:
>> Beste mensen,
>>
>> Ik heb in PhpMyAdmin per ongeluk in een belangrijke tabel een veld op
>> uniek gezet (ALTER TABLE `antwoorden` ADD UNIQUE (
>> `datum`
>>
>> Dit had niet gemoeten, hoe krijg ik dit weer ongedaan? Het is een
>> belangrijke tabel, met gegevens die ik niet kan missen.
>>
>> Wie helpt?
>
Ik doe 't altijd simpel: gewoon een sql dump (exporteer, keuze sql). De
output even editten (in jouw geval in het 'create table' deel de
properties van het field aanpassen), table wegdoen en weer laden.
Verzeker je er wel even van, dat je output echt alle data bevat...
(nb: mijn bestanden zijn maar een paar mb groot)

Eric Bednarz
26/09/09, 22:45
"Swinden, J." <loesspm1@xs4all.nl> writes:

>>> Ik heb in PhpMyAdmin per ongeluk in een belangrijke tabel een veld
>>> op uniek gezet (ALTER TABLE `antwoorden` ADD UNIQUE (
>>> `datum`
>>>
>>> Dit had niet gemoeten, hoe krijg ik dit weer ongedaan? […]

> Ik doe 't altijd simpel: gewoon een sql dump (exporteer, keuze
> sql). De output even editten (in jouw geval in het 'create table' deel
> de properties van het field aanpassen), table wegdoen en weer
> laden. Verzeker je er wel even van, dat je output echt alle data
> bevat...

Ik had onlangs ook zoiets raars. In het startmenu is opeens het item
“Tour Windows XP” verdwenen. Toen heb ik windows opnieuw geinstalleerd
en toen was alles weer goed!




*eyeroll*

Eric Bednarz
26/09/09, 22:45
Sievert <s.holman_nospam@home.nl> writes:

> Ik heb in PhpMyAdmin per ongeluk in een belangrijke tabel een veld op
> uniek gezet (ALTER TABLE `antwoorden` ADD UNIQUE (
> `datum`
>
> Dit had niet gemoeten, hoe krijg ik dit weer ongedaan?

Als je in phpMyAdmin een tabel geselecteerd hebt staat er in het tabblad
‘Structure’ (als je geen Engelstalige phpMyAdmin hebt even meedenken ;-)
normaliter onderaan links een tabel ‘Indexes’ (waar bijv. ook de primary
key kolom in staat) waar jij o.a. dit ongedaan kan maken.