Aller au contenu

Inserer certaines donnees d'une BDD dans une autre


Sujets conseillés

Posté

Slt

Actuellement j'utilise un script de galerie photo (Coppermine) et je voudrais le remplacer par un autre (Piwigo, anciennement PhpWebGallery). Le souci c'est que dans la galerie actuel j'ai deja mis pas mal de photos avec leurs descriptions. Donc j'aimerais, apres avoir mis toutes les photos dans ma nouvelle galerie, pouvoir recuperer dans la BDD actuelle, les infos concernant la description des photos, sans devoir me les retaper. Et les inserer dans la nouvelle BDD.

Voila les structures des tables concernant les images, pour chaque BDD :

Coppermine :

CREATE TABLE cpg14x_pictures (

pid int(11) NOT NULL auto_increment,

aid int(11) NOT NULL default '0',

filepath varchar(255) collate latin1_german2_ci NOT NULL default '',

filename varchar(255) collate latin1_german2_ci NOT NULL default '',

filesize int(11) NOT NULL default '0',

total_filesize int(11) NOT NULL default '0',

pwidth smallint(6) NOT NULL default '0',

pheight smallint(6) NOT NULL default '0',

hits int(10) NOT NULL default '0',

mtime datetime NOT NULL default '0000-00-00 00:00:00',

ctime int(11) NOT NULL default '0',

owner_id int(11) NOT NULL default '0',

owner_name varchar(40) collate latin1_german2_ci NOT NULL default '',

pic_rating int(11) NOT NULL default '0',

votes int(11) NOT NULL default '0',

title varchar(255) collate latin1_german2_ci NOT NULL default '',

caption text collate latin1_german2_ci NOT NULL,

keywords varchar(255) collate latin1_german2_ci NOT NULL default '',

approved enum('YES','NO') collate latin1_german2_ci NOT NULL default 'NO',

galleryicon int(11) NOT NULL default '0',

user1 varchar(255) collate latin1_german2_ci NOT NULL default '',

user2 varchar(255) collate latin1_german2_ci NOT NULL default '',

user3 varchar(255) collate latin1_german2_ci NOT NULL default '',

user4 varchar(255) collate latin1_german2_ci NOT NULL default '',

url_prefix tinyint(4) NOT NULL default '0',

pic_raw_ip tinytext collate latin1_german2_ci,

pic_hdr_ip tinytext collate latin1_german2_ci,

lasthit_ip tinytext collate latin1_german2_ci,

position int(11) NOT NULL default '0',

PRIMARY KEY (pid),

KEY pic_hits (hits),

KEY pic_rate (pic_rating),

KEY aid_approved (aid,approved),

KEY pic_aid (aid),

KEY owner_id (owner_id),

FULLTEXT KEY search (title,caption,keywords,filename)

) ENGINE=MyISAM AUTO_INCREMENT=1097 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci COMMENT='Used to store data about individual pics' AUTO_INCREMENT=1097 ;

Piwigo :

CREATE TABLE piwigo_images (
id mediumint(8) unsigned NOT NULL auto_increment,
`file` varchar(255) character set utf8 collate utf8_bin NOT NULL default '',
date_available datetime NOT NULL default '0000-00-00 00:00:00',
date_creation date default NULL,
tn_ext varchar(4) default '',
`name` varchar(255) default NULL,
`comment` text,
author varchar(255) default NULL,
hit int(10) unsigned NOT NULL default '0',
filesize mediumint(9) unsigned default NULL,
width smallint(9) unsigned default NULL,
height smallint(9) unsigned default NULL,
representative_ext varchar(4) default NULL,
date_metadata_update date default NULL,
average_rate float(5,2) unsigned default NULL,
has_high enum('true') default NULL,
path varchar(255) NOT NULL default '',
storage_category_id smallint(5) unsigned default NULL,
high_filesize mediumint(9) unsigned default NULL,
`level` tinyint(3) unsigned NOT NULL default '0',
md5sum char(32) default NULL,
PRIMARY KEY (id),
KEY images_i2 (date_available),
KEY images_i3 (average_rate),
KEY images_i4 (hit),
KEY images_i5 (date_creation),
KEY images_i1 (storage_category_id)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 AUTO_INCREMENT=7;

Sinon je pensais a un truc. Je sais pas du tout si ca peu marcher. J'exporte les 2 tables en CSV. Dans celle de l'ancienne galerie je copies les donnees qui se trouve dans la colonnes qui correspond aux descriptions et je les colle dans la colonne qui correspond aux descriptions dans la nouvelle galerie.

Merci d'avance pour votre aide.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...