Toon posts:

[MySQL] Problemen met import database

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0Henk 'm!

  • mackey6879
  • Registratie: maart 2006
  • Laatst online: 13-10 20:47
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: 13:19

AW_Bos

Waar ga je heen? ☀

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]

Waar ga je heen?

Alle reacties


Acties:
  • 0Henk 'm!

  • AW_Bos
  • Registratie: april 2002
  • Laatst online: 13:19

AW_Bos

Waar ga je heen? ☀

Is die nieuwe database wel leeg?

Waar ga je heen?


Acties:
  • 0Henk 'm!

  • mackey6879
  • Registratie: maart 2006
  • Laatst online: 13-10 20:47
yes

Acties:
  • 0Henk 'm!

  • AW_Bos
  • Registratie: april 2002
  • Laatst online: 13:19

AW_Bos

Waar ga je heen? ☀

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]

Waar ga je heen?


Acties:
  • 0Henk 'm!

  • mackey6879
  • Registratie: maart 2006
  • Laatst online: 13-10 20:47
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
  • Nu online

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: 13-10 20:47
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!

  • u34186
  • 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. ;)

My Filters: /https\:\/\/tweakers.net\/i\/.*\/1280x400\/.*\/i\/[0-9]{10}/$image,domain=tweakers.net


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

  • AW_Bos
  • Registratie: april 2002
  • Laatst online: 13:19

AW_Bos

Waar ga je heen? ☀

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]

Waar ga je heen?


Acties:
  • 0Henk 'm!

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

Acties:
  • +1Henk 'm!

  • u34186
  • 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 u34186 op 01-03-2020 16:51]

My Filters: /https\:\/\/tweakers.net\/i\/.*\/1280x400\/.*\/i\/[0-9]{10}/$image,domain=tweakers.net


Acties:
  • 0Henk 'm!

  • _JGC_
  • Registratie: juli 2000
  • Laatst online: 15:11
Evanescent 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!

  • u34186
  • 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 u34186 op 01-03-2020 18:40]

My Filters: /https\:\/\/tweakers.net\/i\/.*\/1280x400\/.*\/i\/[0-9]{10}/$image,domain=tweakers.net


Acties:
  • +2Henk 'm!

  • mackey6879
  • Registratie: maart 2006
  • Laatst online: 13-10 20:47
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: 17-03-2020

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


Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee