Toon posts:

[MySQL] Problemen met import database

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0Henk 'm!

  • mackey6879
  • Registratie: Maart 2006
  • Laatst online: 19-06-2022
Mijn vraag:
Ik probeer een Wordpress website te verhuizen. De bijbehorende database probeer ik ook te verhuizen, maar bij het importeren in de nieuwe omgeving krijg ik de volgende foutmelding:

Fout
SQL-query:


-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `tblnieuwsitemsolution`
--

CREATE TABLE `tblnieuwsitemsolution` (
`NieuwsItemId` bigint(20) NOT NULL AUTO_INCREMENT,
`NieuwsDatum` date NOT NULL DEFAULT '0000-00-00',
`NieuwsTitel` varchar(255) NOT NULL DEFAULT '',
`NieuwsSubtitel` varchar(255) DEFAULT NULL,
`NieuwsTekst` longtext NOT NULL,
`NieuwsImgsFileName` varchar(255) DEFAULT NULL,
`NieuwsArchief` tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`NieuwsItemId`,`NieuwsItemId`,`NieuwsItemId`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5
MySQL meldt: Documentatie

#1060 - Dubbele kolom naam 'NieuwsItemId'

Met vriendelijke groet,
Mackey

Beste antwoord (via mackey6879 op 01-03-2020 20:32)


  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 09:02

AW_Bos

Liefhebber van nostalgie... 🕰️

kijk eerst eens hoe in phpMyAdmin de primairy keys ingesteld staan. Misschien dat je (door een bug in MySQL?) eerst wel drie dezelfde Primairy key's (PK's) kon aanmaken, en in de versie van de nieuwe MySQL niet meer.

Als je SSH hebt, is een export met Putty in no-time geregeld, net nog in no-time 100 MB gedumpt :P

[Voor 19% gewijzigd door AW_Bos op 01-03-2020 15:50]

☀️ Goedemorgen zonneschijn! ☀️
☀️Ja, je maakt me zo gelukkig, en door jou voel ik me fijn! ☀️

Alle reacties


Acties:
  • 0Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 09:02

AW_Bos

Liefhebber van nostalgie... 🕰️

Is die nieuwe database wel leeg?

☀️ Goedemorgen zonneschijn! ☀️
☀️Ja, je maakt me zo gelukkig, en door jou voel ik me fijn! ☀️


Acties:
  • 0Henk 'm!

  • mackey6879
  • Registratie: Maart 2006
  • Laatst online: 19-06-2022
yes

Acties:
  • 0Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 09:02

AW_Bos

Liefhebber van nostalgie... 🕰️

Ik zie nu dat je drie dezelfde velden in je PRIMARY KEY hebt 8)7

Alsnog wel benieuwd hoe dat komt. welke manier van exporteren gebruik je? Zijn er mogelijkheden via SSH (PuTTY)?

[Voor 127% gewijzigd door AW_Bos op 01-03-2020 15:29]

☀️ Goedemorgen zonneschijn! ☀️
☀️Ja, je maakt me zo gelukkig, en door jou voel ik me fijn! ☀️


Acties:
  • 0Henk 'm!

  • mackey6879
  • Registratie: Maart 2006
  • Laatst online: 19-06-2022
Ik ben geen database expert. Ik werk direct in phpmyadmin.
Kan ik de primary keys gewoon verwijderen uit de database?

Acties:
  • 0Henk 'm!

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 08:06

Jaap-Jan

Geen IPv6- ready check meer :(

Je kunt het gewoon fixen in je databasedump, maar het is wel de vraag hoe dit is gekomen.

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


Acties:
  • 0Henk 'm!

  • mackey6879
  • Registratie: Maart 2006
  • Laatst online: 19-06-2022
AW_Bos schreef op zondag 1 maart 2020 @ 15:25:
Ik zie nu dat je drie dezelfde velden in je PRIMARY KEY hebt 8)7

Dat klopt en dat is volgens mij dus ook het probleem.

Alsnog wel benieuwd hoe dat komt. welke manier van exporteren gebruik je? Zijn er mogelijkheden via SSH (PuTTY)?
De website staat op dit moment bij deheeg gehost. Volgens mij kan ik niet via SSH de database exporteren. (weet ook niet hoe dat moet trouwens hoor)

Acties:
  • +1Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
mackey6879 schreef op zondag 1 maart 2020 @ 15:41:
[...] (weet ook niet hoe dat moet trouwens hoor)
Is wel te Googlen, hoor. ;)

Maar jij kunt dus gewoon
SQL:
1
PRIMARY KEY (`NieuwsItemId`,`NieuwsItemId`,`NieuwsItemId`)

vervangen door:
SQL:
1
PRIMARY KEY (`NieuwsItemId`)


GoT Pro-tip: Zet je SQL-code tussen [code=sql] ... [/code]-blokken om hem lekker leesbaar te maken. ;)

Blokkeert alle ads en trackers met:
- uBlock Origin
- uMatrix
- en Pi-Hole voor de rest van het netwerk.


Acties:
  • Beste antwoord
  • +2Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 09:02

AW_Bos

Liefhebber van nostalgie... 🕰️

kijk eerst eens hoe in phpMyAdmin de primairy keys ingesteld staan. Misschien dat je (door een bug in MySQL?) eerst wel drie dezelfde Primairy key's (PK's) kon aanmaken, en in de versie van de nieuwe MySQL niet meer.

Als je SSH hebt, is een export met Putty in no-time geregeld, net nog in no-time 100 MB gedumpt :P

[Voor 19% gewijzigd door AW_Bos op 01-03-2020 15:50]

☀️ Goedemorgen zonneschijn! ☀️
☀️Ja, je maakt me zo gelukkig, en door jou voel ik me fijn! ☀️


Acties:
  • 0Henk 'm!

  • _JGC_
  • Registratie: Juli 2000
  • Nu online
Oh en als je dan toch bezig bent, flikker die engine=myisam eruit of maak er engine=innodb van.

Acties:
  • +1Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
_JGC_ schreef op zondag 1 maart 2020 @ 15:55:
Oh en als je dan toch bezig bent, flikker die engine=myisam eruit of maak er engine=innodb van.
Of hij doet het niet. Zo nou, heeft ie twee niet-onderbouwde stellingen waar ie, zonder kennis van zaken (dat is namelijk de situatie waar TS in zit), niks aan heeft. :F

[Voor 10% gewijzigd door Room42 op 01-03-2020 16:51]

Blokkeert alle ads en trackers met:
- uBlock Origin
- uMatrix
- en Pi-Hole voor de rest van het netwerk.


Acties:
  • 0Henk 'm!

  • _JGC_
  • Registratie: Juli 2000
  • Nu online
Room42 schreef op zondag 1 maart 2020 @ 16:50:
[...]

Of hij doet het niet. Zo nou, heeft ie twee niet-onderbouwde stellingen waar ie, zonder kennis van zaken (dat is namelijk de situatie waar TS in zit), niks aan heeft. :F
Beetje onderzoek mag TS zelf ook wel doen lijkt me?

MyISAM is al enige tijd deprecated en wordt allang niet meer aangeraden om te gebruiken. De enige reden om het te gebruiken was fulltext search, maar dat doet MySQL sinds 5.6 ook al met InnoDB.
Aan de foutmelding te zien gebruikt ie MySQL 5.7 of hoger (of een afgeleide daarvan zoals MariaDB), die staan standaard in strict modus en slikken dergelijke dingen niet.

Acties:
  • +4Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
_JGC_ schreef op zondag 1 maart 2020 @ 17:58:
[...]

Beetje onderzoek mag TS zelf ook wel doen lijkt me?
TS gaf duidelijk aan niet in de materie te zitten, dus dan zo'n boude uitspraak (flikker even dit, doe even dat) geeft toch veel te weinig houvast over waar die dan naar moet zoeken.
MyISAM is al enige tijd deprecated en wordt allang niet meer aangeraden om te gebruiken.
Als je dit er nou meteen bijgezet had, was het tenminste duidelijk waar je het over had en waarom TS hiernaar zou moeten kijken. Zonder die context kun je er toch niks van maken? Laat staan dat ie de impact van zo'n wijziging kan overzien. |:(

Leef je even in in een totale leek die gewoon zijn Wordpress-site online wilt hebben. MySQL is niet makkelijk te bevatten als je er niet volledig in zit of er echt mee werkt. Als je het enkel gebruikt voor je websiteje, krijg je normaal met dat soort zaken niet te maken.

[Voor 5% gewijzigd door Room42 op 01-03-2020 18:40]

Blokkeert alle ads en trackers met:
- uBlock Origin
- uMatrix
- en Pi-Hole voor de rest van het netwerk.


Acties:
  • +2Henk 'm!

  • mackey6879
  • Registratie: Maart 2006
  • Laatst online: 19-06-2022
Ik wil jullie allen bedanken voor de reacties, ben er zeker met de hulp van AW_BOS goed uit gekomen.

Acties:
  • +2Henk 'm!

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 25-10-2022

Banpei

Hachiroku on this touge?

_JGC_ schreef op zondag 1 maart 2020 @ 17:58:
[...]
MyISAM is al enige tijd deprecated en wordt allang niet meer aangeraden om te gebruiken. De enige reden om het te gebruiken was fulltext search, maar dat doet MySQL sinds 5.6 ook al met InnoDB.
MyISAM is zeker niet deprecated, zelfs niet in MySQL 8.0. Het wordt minder en minder gebruikt en de standaard is inderdaad sinds 5.5 InnoDB. Steeds minder features (zoals partitioning) staan het gebruik van MyISAM toe, maar je kunt nog steeds MyISAM gebruiken in 8.0.

Bij kleine wordpress sites zijn er nog steeds een goede redenen om MyISAM te blijven gebruiken: performance en geheugen. Als je een wordpress site hebt waar weinig in geschreven wordt (99% van de wordpress sites) heb je weinig aan de extra features van InnoDB. Sterker nog: je hebt een bufferpool nodig om de database in te stoppen die uiteindelijk niets toevoegd aan je applicatie. Als je een wordpress site op een kleine VPC host zonder dat er een externe database aanwezig is voor je queries kan MyISAM juist een performance boost geven. Ook als je Wordpress bijvoorbeeld in docker draait en MySQL als sidecar hebt hoef je op deze manier niet al te veel resources te gebruiken.

AE86 gevonden! | So what I thought I'd do was, I'd pretend to be one of those deaf-mutes.

Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee