pragmaMx Support Forum

pragmaMx => Installation & Update => Thema gestartet von: michaelthomas in 11 Februar 2009, 16:51:59

Titel: [Erledigt] wechsel der Datenbank von sql 4 auf sql 5
Beitrag von: michaelthomas in 11 Februar 2009, 16:51:59
Hallo,
ich habe eine sicherung von der datenbank mit sql 4 gemacht
dann wollte ich die datenbank in sql 5 impotieren

bekomme aber immer wieder fehler

Fehler bei der Anfrage:

CREATE TABLE `nuke_hosting_order` ( `id` int(255) unsigned NOT NULL auto_increment, `cat_id` int(255) unsigned NOT NULL default '0', `name` text NOT NULL, `description` text NOT NULL, `status` tinyint(1) NOT NULL default '0', `baseprice` decimal(253,2) NOT NULL default '0.00', PRIMARY KEY (`id`), KEY `status` (`status`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
MySQL meldet:

Couldn't create table: nuke_hosting_order


bitte um hilfe
Titel: Re: wechsel der Datenbank von sql 4 auf sql 5
Beitrag von: michaelthomas in 11 Februar 2009, 19:29:17


habe die meldung auch noch :

wenn ich mit mysqldump das zurückspielen will

Fehler bei der Anfrage:

Too big precision 253 specified for column 'baseprice'. Maximum is 65.
MySQL meldet:

CREATE TABLE `msd_temporary_18432` ( `id` int(255) unsigned NOT NULL auto_increment, `cat_id` int(255) unsigned NOT NULL default '0', `name` text NOT NULL, `description` text NOT NULL, `status` tinyint(1) NOT NULL default '0', `baseprice` decimal(253,2) NOT NULL default '0.00', PRIMARY KEY (`id`), KEY `status` (`status`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 
Titel: Re: wechsel der Datenbank von sql 4 auf sql 5
Beitrag von: grafikmurkser in 11 Februar 2009, 20:04:46
was sind das für Tabellen ? Mit pragma haben die nix zutun .  :gruebel:
Titel: Re: wechsel der Datenbank von sql 4 auf sql 5
Beitrag von: michaelthomas in 11 Februar 2009, 20:19:05
Zitat von: grafikmurkser in 11 Februar 2009, 20:04:46
was sind das für Tabellen ? Mit pragma haben die nix zutun .  :gruebel:

das sind die Tabellen von Pragmamx
(userdaten inhalte) usw..
Titel: Re: wechsel der Datenbank von sql 4 auf sql 5
Beitrag von: grafikmurkser in 11 Februar 2009, 21:01:44
aha  ..  :gruebel:
Titel: Re: wechsel der Datenbank von sql 4 auf sql 5
Beitrag von: xmjay in 11 Februar 2009, 21:25:45
Hi !

Zitat von: grafikmurkser in 11 Februar 2009, 20:04:46
was sind das für Tabellen ? Mit pragma haben die nix zutun .  :gruebel:

Sehe ich auch so, habe mehrere pMx eingerichtet, jedoch keins mit dem Datenbanktable `nuke_hosting_order`.
Titel: Re: wechsel der Datenbank von sql 4 auf sql 5
Beitrag von: NDeezign in 11 Februar 2009, 22:47:58
Hallo :)

Info:
DECIMAL Data Type Changes (http://dev.mysql.com/doc/refman/5.1/en/precision-math-decimal-changes.html)

Fix:
#1426 - Too big precision 253 specified for column 'baseprice'. Maximum is 65 (http://www.webhostingtalk.com/showthread.php?t=619068)

LG  :bye:
Titel: Re: wechsel der Datenbank von sql 4 auf sql 5
Beitrag von: michaelthomas in 11 Februar 2009, 22:52:19
Zitat von: NDeezign in 11 Februar 2009, 22:47:58
Hallo :)

Info:
DECIMAL Data Type Changes (http://dev.mysql.com/doc/refman/5.1/en/precision-math-decimal-changes.html)

Fix:
#1426 - Too big precision 253 specified for column 'baseprice'. Maximum is 65 (http://www.webhostingtalk.com/showthread.php?t=619068)

LG  :bye:

sorry mein englisch ist echt mies ,
was heißt das jetzt für mich ?
wie kann ich das Problem beheben ?
Titel: Re: wechsel der Datenbank von sql 4 auf sql 5
Beitrag von: grafikmurkser in 11 Februar 2009, 23:02:51
einfach ausgedrückt  versuchs mal damit :
CREATE TABLE `nuke_hosting_order` (
`id` int( 255 ) unsigned NOT NULL AUTO_INCREMENT ,
`cat_id` int( 255 ) unsigned NOT NULL default '0',
`name` text NOT NULL ,
`description` text NOT NULL ,
`status` tinyint( 1 ) NOT NULL default '0',
`baseprice` decimal( 65, 2 ) NOT NULL default '0.00',
PRIMARY KEY ( `id` ) ,
KEY `status` ( `status` ) ) TYPE = MYISAM ;



CREATE TABLE `msd_temporary_18432` ( `id` int(255) unsigned NOT NULL auto_increment, `cat_id` int(255) unsigned NOT NULL default '0', `name` text NOT NULL, `description` text NOT NULL, `status` tinyint(1) NOT NULL default '0', `baseprice` decimal(65,2) NOT NULL default '0.00', PRIMARY KEY (`id`), KEY `status` (`status`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 


sql meckert bei dir das  "baseprice" zu hoch ist (  253 - maximal erlaubt sind aber nur 65)

ansonsten - nö  . es sind keine tabellen die standartmässig zu pragma gehören.
Titel: Re: wechsel der Datenbank von sql 4 auf sql 5
Beitrag von: NDeezign in 11 Februar 2009, 23:11:07
Bevor du hier los legst vorherige Sicherungen bitte nicht vergessen !!!WICHTIG!!!

Es geht um die Dezimalstellen, die MySQL 5 nur bis zu 65 unterstützt, MySQL 4 hingegen bis zu 254 ...

Öffne deine SQL Datei in einem Editor und such deine obige Problemstelle und änder hier den Wert 253 auf 65 um:

`baseprice` decimal(253,2) NOT NULL default '0.00'

in

`baseprice` decimal(65,2) NOT NULL default '0.00'
(max. Wert, ggf. kleiner)

:bye:
Titel: Re: wechsel der Datenbank von sql 4 auf sql 5
Beitrag von: michaelthomas in 11 Februar 2009, 23:43:39
Zitat von: NDeezign in 11 Februar 2009, 23:11:07
Bevor du hier los legst vorherige Sicherungen bitte nicht vergessen !!!WICHTIG!!!

Es geht um die Dezimalstellen, die MySQL 5 nur bis zu 65 unterstützt, MySQL 4 hingegen bis zu 254 ...

Öffne deine SQL Datei in einem Editor und such deine obige Problemstelle und änder hier den Wert 253 auf 65 um:

`baseprice` decimal(253,2) NOT NULL default '0.00'

in

`baseprice` decimal(65,2) NOT NULL default '0.00'
(max. Wert, ggf. kleiner)

:bye:


SUPER ich danke dir freu...............  :drinks: :JC_highfive: :thumbup: :cul: :BD: :BD:
Titel: Re: wechsel der Datenbank von sql 4 auf sql 5
Beitrag von: grafikmurkser in 11 Februar 2009, 23:47:11
in meiner Antwort steht zwar das selbe aber egal  *ggg