Avatar billede newcoma Nybegynder
22. marts 2004 - 22:28 Der er 7 kommentarer og
3 løsninger

Fejl med linkede tabeller

Hej
Når jeg har oprettet en database med phpmyadmin står der for neden "Fejl
De yderligere features for at arbejde med linkede tabeller er deaktiveret. For at se hvorfor, klik her"

Klikker jeg videre står der

"PMA Database ... ikke OK[ Dokumentation ]
Generelle relationsmuligheder Slået fra"

Ved i hvad det betyder? og hvordan jeg evt. løser problemet. Det skal siges at jeg ikke får meget ud af at læse den dokumentation der henvises til
Avatar billede muddi Praktikant
23. marts 2004 - 09:06 #1
Ja, du skal oprette en database der bruges af phpmyadmin til at gemme nogen oplysninger. Tryk på det link du postede og læs mere.
I den fil der hedder config.inc.php, som ligger i roden af phpmyadmin-mappen, skal du tildele værdier til de variable der hedder noget med pma_
Nedenstående sql opretter databasen og alle tabellerne:


Database: phpmyadmin kører på localhost
# phpMyAdmin SQL Dump
# version 2.5.6-rc2
# http://www.phpmyadmin.net
#
# Vært: localhost
# Genereringstidspunkt: 23/03 2004 kl. 09:04:29
# Server version: 4.0.18
# PHP version: 5.0.0b3
#
# Database: : `phpmyadmin`
#

# --------------------------------------------------------

#
# Struktur dump for tabellen `pma_bookmark`
#

CREATE TABLE `pma_bookmark` (
  `id` int(11) NOT NULL auto_increment,
  `dbase` varchar(255) NOT NULL default '',
  `user` varchar(255) NOT NULL default '',
  `label` varchar(255) NOT NULL default '',
  `query` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM COMMENT='Bookmarks' AUTO_INCREMENT=5 ;

# --------------------------------------------------------

#
# Struktur dump for tabellen `pma_column_info`
#

CREATE TABLE `pma_column_info` (
  `id` int(5) unsigned NOT NULL auto_increment,
  `db_name` varchar(64) NOT NULL default '',
  `table_name` varchar(64) NOT NULL default '',
  `column_name` varchar(64) NOT NULL default '',
  `comment` varchar(255) NOT NULL default '',
  `mimetype` varchar(255) NOT NULL default '',
  `transformation` varchar(255) NOT NULL default '',
  `transformation_options` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `db_name` (`db_name`,`table_name`,`column_name`)
) TYPE=MyISAM COMMENT='Comments for Columns' AUTO_INCREMENT=1 ;

# --------------------------------------------------------

#
# Struktur dump for tabellen `pma_history`
#

CREATE TABLE `pma_history` (
  `id` bigint(20) unsigned NOT NULL auto_increment,
  `username` varchar(64) NOT NULL default '',
  `db` varchar(64) NOT NULL default '',
  `table` varchar(64) NOT NULL default '',
  `timevalue` timestamp(14) NOT NULL,
  `sqlquery` text NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `username` (`username`,`db`,`table`,`timevalue`)
) TYPE=MyISAM COMMENT='SQL history' AUTO_INCREMENT=1 ;

# --------------------------------------------------------

#
# Struktur dump for tabellen `pma_pdf_pages`
#

CREATE TABLE `pma_pdf_pages` (
  `db_name` varchar(64) NOT NULL default '',
  `page_nr` int(10) unsigned NOT NULL auto_increment,
  `page_descr` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`page_nr`),
  KEY `db_name` (`db_name`)
) TYPE=MyISAM COMMENT='PDF Relationpages for PMA' AUTO_INCREMENT=1 ;

# --------------------------------------------------------

#
# Struktur dump for tabellen `pma_relation`
#

CREATE TABLE `pma_relation` (
  `master_db` varchar(64) NOT NULL default '',
  `master_table` varchar(64) NOT NULL default '',
  `master_field` varchar(64) NOT NULL default '',
  `foreign_db` varchar(64) NOT NULL default '',
  `foreign_table` varchar(64) NOT NULL default '',
  `foreign_field` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`master_db`,`master_table`,`master_field`),
  KEY `foreign_field` (`foreign_db`,`foreign_table`)
) TYPE=MyISAM COMMENT='Relation table';

# --------------------------------------------------------

#
# Struktur dump for tabellen `pma_table_coords`
#

CREATE TABLE `pma_table_coords` (
  `db_name` varchar(64) NOT NULL default '',
  `table_name` varchar(64) NOT NULL default '',
  `pdf_page_number` int(11) NOT NULL default '0',
  `x` float unsigned NOT NULL default '0',
  `y` float unsigned NOT NULL default '0',
  PRIMARY KEY  (`db_name`,`table_name`,`pdf_page_number`)
) TYPE=MyISAM COMMENT='Table coordinates for phpMyAdmin PDF output';

# --------------------------------------------------------

#
# Struktur dump for tabellen `pma_table_info`
#

CREATE TABLE `pma_table_info` (
  `db_name` varchar(64) NOT NULL default '',
  `table_name` varchar(64) NOT NULL default '',
  `display_field` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`db_name`,`table_name`)
) TYPE=MyISAM COMMENT='Table information for phpMyAdmin';
Avatar billede muddi Praktikant
23. marts 2004 - 09:09 #2
Faktisk behøver du kun at oprette tabellen `pma_relation`, men det skader ikke at oprette resten også.
Det jeg skrev med at alle variable der hedder noget med pma_ det er forkert!!!

Du skal derimod læse kommentarerne i config.inc.php

For at bruge relationer skal du sætte denne variabel til
$cfg['Servers'][$i]['relation']      = 'pma_relation';
Avatar billede newcoma Nybegynder
23. marts 2004 - 13:46 #3
Mange tak for dit svar. Jeg har nu oprettet databasen og tabellerne som beskrevet. Ligeledes har jeg sat variablen
$cfg['Servers'][$i]['relation']      = 'pma_relation';

Jeg får bare stadigvæk samme fejlmeddelelse.
I config.inc.php kan jeg finde $cfg['Servers'][$i]['relation'] tre steder, er det meningen?
Avatar billede muddi Praktikant
23. marts 2004 - 13:54 #4
Grunden til at du kan finde $cfg['Servers'][$i]['relation'] flere steder er fordi, du med phpmyadmin har mulighed for at bruge flere servere. Du skal kun sætte den første!!!

Således skal dine variable se ud.

$cfg['Servers'][$i]['pmadb']        = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation']      = 'pma_relation';
$cfg['Servers'][$i]['table_info']    = 'pma_table_info';
$cfg['Servers'][$i]['table_coords']  = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages']    = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info']  = 'pma_column_info';
$cfg['Servers'][$i]['history']      = 'pma_history';
Avatar billede newcoma Nybegynder
23. marts 2004 - 14:02 #5
Nu ser det ud til at virke, tak for hjælpen
Avatar billede muddi Praktikant
23. marts 2004 - 14:03 #6
Det var så lidt :o)
Lukker du spm?
Avatar billede newcoma Nybegynder
23. marts 2004 - 14:06 #7
Selvom jeg klikker på accepter tildeler den ikke pointene!!
Avatar billede muddi Praktikant
23. marts 2004 - 14:09 #8
Du skal huske at vælge mit navn i liste-boksen inden du trykker på accepter
Avatar billede newcoma Nybegynder
23. marts 2004 - 14:10 #9
OK så ved jeg også det, :)
Avatar billede muddi Praktikant
23. marts 2004 - 14:12 #10
;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester