Toon posts:

Verschuiving MY-SQL-tabellen

Pagina: 1
Acties:
  • 29 views sinds 30-01-2008

Verwijderd

Topicstarter
had eerst ee board met invision 1.1.x heb hier een back up van me maakt, maar nu ben ik er 8ter gekomen dat......

de back-up van board=1.1.x niet meer compatible is met de tables in de nieuwe mysql database (nieuwe versievan INVISION board=1.3)

het gene dat ik wel HEB gemerkt is het volgende...


oude table layout...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
CREATE TABLE `ibf_posts` (
  `append_edit` tinyint(1) default '0',
  `edit_time` int(10) default NULL,
  `pid` bigint(20) NOT NULL auto_increment,
  `author_id` int(10) NOT NULL default '0',
  `author_name` varchar(32) default NULL,
  `use_sig` varchar(8) default NULL,
  `use_emo` varchar(8) default NULL,
  `ip_address` varchar(32) default NULL,
  `post_date` int(10) NOT NULL default '0',
  `icon_id` smallint(3) default NULL,
  `post` text,
  `queued` tinyint(1) default NULL,
  `topic_id` bigint(20) NOT NULL default '0',
  `forum_id` int(10) NOT NULL default '0',
  `attach_id` varchar(64) default NULL,
  `attach_hits` int(10) default NULL,
  `attach_type` varchar(128) default NULL,
  `attach_file` varchar(255) default NULL,
  `post_title` varchar(255) default NULL,
  `new_topic` tinyint(1) default '0',
  `edit_name` varchar(255) default NULL,
  PRIMARY KEY  (`pid`),
  KEY `topic_id` (`topic_id`,`author_id`),
  KEY `author_id` (`author_id`),
  KEY `forum_id` (`forum_id`,`post_date`)
) TYPE=MyISAM AUTO_INCREMENT=7727 ;


nieuwe table layout

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CREATE TABLE `ibf_posts` (
  `pid` int(10) NOT NULL auto_increment,
  `append_edit` tinyint(1) default '0',
  `edit_time` int(10) default NULL,
  `author_id` mediumint(8) NOT NULL default '0',
  `author_name` varchar(32) default NULL,
  `use_sig` tinyint(1) NOT NULL default '0',
  `use_emo` tinyint(1) NOT NULL default '0',
  `ip_address` varchar(16) NOT NULL default '',
  `post_date` int(10) default NULL,
  `icon_id` smallint(3) default NULL,
  `post` text,
  `queued` tinyint(1) default NULL,
  `topic_id` int(10) NOT NULL default '0',
  `forum_id` smallint(5) NOT NULL default '0',
  `attach_id` varchar(64) default NULL,
  `attach_hits` int(10) default NULL,
  `attach_type` varchar(128) default NULL,
  `attach_file` varchar(255) default NULL,
  `post_title` varchar(255) default NULL,
  `new_topic` tinyint(1) default '0',
  `edit_name` varchar(255) default NULL,
  PRIMARY KEY  (`pid`),
  KEY `topic_id` (`topic_id`,`author_id`),
  KEY `author_id` (`author_id`),
  KEY `forum_id` (`forum_id`,`post_date`),
  FULLTEXT KEY `post` (`post`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;


mijn vraag: hoe krijg ik de content die nog in de "oude" stijl staat, "converted" krijg naar de nieuwe stijl?

duz dat (als voorbeeld) de spulletjes die bij "topic_id" horen dat die ipv als 13e worden genoemd als 14e wordt genoemd (duz dat de oude content zo staat zoals het ZOU moeten staan in de NIEUWE content)

bij beide staat alles er in (alleen is er 1 nieuwe bij (nieuwe layout dat zegt dat "pid" een primaire key is (vandaar het verschil van 1 regel

[ Voor 7% gewijzigd door Verwijderd op 10-12-2003 19:05 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Ik denk dat je hier wat aan hebt:
Sql tutorial

Dit is echt basic. In P&W wordt er trouwens van je verwacht dat je zelf al eens een en ander geprobeert en / of opgezocht hebt. Dat blijkt bij jij nergens het geval te zijn.
Om je ff op weg te zetten:
code:
1
2
3
4
INSERT INTO nieuwe_tabel
(veld1, veld2, veld3, veld4, ......)
SELECT oudetabel.veld1, 'blaat', oudetabel.veld2, oudetabel.veld3, 0, ....
FROM oudetabel


Daarnaast wil ik je nog eens op onze Quickstart wijzen, die je hier vind.

https://fgheysels.github.io/


Dit topic is gesloten.