|
| Backup af MySql db Fra : Jesper Hansen |
Dato : 28-09-03 22:48 |
|
Hejsa
Når jeg tager et SQL Dump af en tabel vha. phpmyadmin for jeg følgende
af en lille test tabel:
-----------------------------------------------------------------------------------------------
#
# Struktur dump for tabellen `test`
#
CREATE TABLE `test` (
`id` int(2) NOT NULL auto_increment,
`fornavn` varchar(15) NOT NULL default '',
`efternavn` varchar(15) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM COMMENT='test' AUTO_INCREMENT=3 ;
#
# Data dump for tabellen `test`
#
INSERT INTO `test` VALUES (1, 'Jens', 'Jensen');
INSERT INTO `test` VALUES (2, 'Søren', 'Sørensen');
-------------------------------------------------------------------------------------------------
Hvordan skal en php-fil så laves i tilfælde af at tabellen skulle
etableres igen?
Jeg har prøvet flg, men tabellen bliver ikke oprettet igen:
------------------------------------------------------------------------------------------------------------------------------------
<?php
$db=mysql_connect("host","user","passwors")
or die ("Could not connect");
print ("");
mysql_select_db("lismoesdk");
$sql = 'CREATE TABLE `test` ( `id` INT( 2 ) NOT NULL AUTO_INCREMENT ,'
. ' `fornavn` VARCHAR( 15 ) NOT NULL ,'
. ' `efternavn` VARCHAR( 15 ) NOT NULL ,'
. ' PRIMARY KEY ( `id` ) ) COMMENT = \'test\';'
. ' ';
mysql_query("INSERT INTO `test` (`id`, `fornavn`, `efternavn`) VALUES
(1, 'Jens', 'Jensen')'");
mysql_query("INSERT INTO `test` (`id`, `fornavn`, `efternavn`) VALUES
(2, 'Søren', 'Sørensen'");
?>
------------------------------------------------------------------------------------------------------------------------------------
Med venlig hilsen
Jesper Hansen
| |
Rasmus Hansen (28-09-2003)
| Kommentar Fra : Rasmus Hansen |
Dato : 28-09-03 23:44 |
|
Jesper Hansen wrote:
> Hejsa
>
> Når jeg tager et SQL Dump af en tabel vha. phpmyadmin for jeg følgende
> af en lille test tabel:
>
> -----------------------------------------------------------------------------------------------
> #
> # Struktur dump for tabellen `test`
> #
>
> CREATE TABLE `test` (
> `id` int(2) NOT NULL auto_increment,
> `fornavn` varchar(15) NOT NULL default '',
> `efternavn` varchar(15) NOT NULL default '',
> PRIMARY KEY (`id`)
> ) TYPE=MyISAM COMMENT='test' AUTO_INCREMENT=3 ;
>
> #
> # Data dump for tabellen `test`
> #
>
> INSERT INTO `test` VALUES (1, 'Jens', 'Jensen');
> INSERT INTO `test` VALUES (2, 'Søren', 'Sørensen');
> -------------------------------------------------------------------------------------------------
>
>
> Hvordan skal en php-fil så laves i tilfælde af at tabellen skulle
> etableres igen?
>
> Jeg har prøvet flg, men tabellen bliver ikke oprettet igen:
>
>
> ------------------------------------------------------------------------------------------------------------------------------------
> <?php
> $db=mysql_connect("host","user","passwors")
> or die ("Could not connect");
> print ("");
>
> mysql_select_db("lismoesdk");
>
>
> $sql = 'CREATE TABLE `test` ( `id` INT( 2 ) NOT NULL AUTO_INCREMENT ,'
> . ' `fornavn` VARCHAR( 15 ) NOT NULL ,'
> . ' `efternavn` VARCHAR( 15 ) NOT NULL ,'
> . ' PRIMARY KEY ( `id` ) ) COMMENT = \'test\';'
> . ' ';
Ovenstående skal jo også udføres som et mysql_query så hvis du tilføjer
mysql_query($sql); burde det virke.
Mvh
Rasmus Hansen
| |
Jesper Hansen (29-09-2003)
| Kommentar Fra : Jesper Hansen |
Dato : 29-09-03 08:36 |
|
On Mon, 29 Sep 2003 00:44:04 +0200, Rasmus Hansen <bidsk@yahoo.com>
wrote:
>Ovenstående skal jo også udføres som et mysql_query så hvis du tilføjer
>mysql_query($sql); burde det virke.
Nu har jeg prøvet flg:
$sql = CREATE TABLE `test` ( `id` INT( 2 ) NOT NULL AUTO_INCREMENT ,'
. ' `fornavn` VARCHAR( 15 ) NOT NULL ,'
. ' `efternavn` VARCHAR( 15 ) NOT NULL ,'
. ' PRIMARY KEY ( `id` ) ) COMMENT = \'test\';'
. ' ';
mysql_query($sql);
Men det spiller heller ikke, tværtimod så kommer der en parse error i
den 1. linie
Med venlig hilsen
Jesper Hansen
| |
Jesper Brunholm (29-09-2003)
| Kommentar Fra : Jesper Brunholm |
Dato : 29-09-03 09:17 |
|
Jesper Hansen wrote:
> $sql = CREATE TABLE `test` ( `id` INT( 2 ) NOT NULL AUTO_INCREMENT ,'
> . ' `fornavn` VARCHAR( 15 ) NOT NULL ,'
> . ' `efternavn` VARCHAR( 15 ) NOT NULL ,'
> . ' PRIMARY KEY ( `id` ) ) COMMENT = \'test\';'
> . ' ';
>
> mysql_query($sql);
>
> Men det spiller heller ikke, tværtimod så kommer der en parse error i
> den 1. linie
Ja - selvfølgelig - du har ikke fået begyndt linien med '
Du behøver for øvrigt ikke lave den (ellers meget nydelige) sammensætning
[...] '
.'
- den kan sagtens finde ud af
$sql='SELECT
kolonne, kolonne1
WHERE [...]
osv ';
Endelig: hvis du skriver
mysql_query($sql)or die(mysql_error());
så får du bedre feedback om hvorfor hvis det ikke virker.
mvh
Jesper Brunholm
--
Phønix - dansk folk-musik i front - < http://www.phonixfolk.dk/>
H.C. Andersen-Centret: < http://www.andersen.sdu.dk/>
Vi har killinger på Garion.dk: < http://garion.dk/>
| |
Jesper Hansen (29-09-2003)
| Kommentar Fra : Jesper Hansen |
Dato : 29-09-03 12:01 |
|
On Mon, 29 Sep 2003 10:16:56 +0200, Jesper Brunholm
<nospam@brunholm-scharff.dk> wrote:
>Ja - selvfølgelig - du har ikke fået begyndt linien med '
Selvfølgelig - nu virker det.
>
>Du behøver for øvrigt ikke lave den (ellers meget nydelige) sammensætning
>[...] '
> .'
Næhh - men det er det automatiske dump på mit webhotel der laver der
således...
Med venlig hilsen
Jesper Hansen
| |
|
|