09. november 2015 - 18:35Der er
9 kommentarer og 1 løsning
Opret arbejdskopier af tabeller
Hej eksperter. Jeg har brug for at oprette en arbejdskopi af databasetabel. Det kan gøres ved at bruge SELECT * FROM tabel1 WHERE id =X og så INSERT INTO tabel2. Min søgen efter en mere simpel måde at gøre det på fandt jeg på W3Schools følgende metode:
SELECT * INTO CustomersBackup2013 FROM Customers;
Jeg har prøvet alt fra () og [] til punktummer, apostroffer men kan ikke få det til at oprette og kopiere tabellen.
Er det ikke noget der kan løses med en transaktion? Hvis to processor skal redigere i tabellen på samme tid kan du komme til at stå med nogle realtidsproblematikker, som databaseserveren ellers kunne håndtere for dig.
Det er det. Men hvis han bruger MySQL med MyISAM tabeller saa kan han ikke bruge transaktion. Og hvis han bruger transaktion til saa stor en operation mens der er brugere paa systemet, saa vil det kunne genere de brugere. For mig lyder det mest som en goer under maanedlig vedligeholdelses nedlukning ting.
$mysqli = mysqli_connect($server, $brugernavn, $kode, $data1); /* Tjek, om der opstod en fejl */ if (!$mysqli){die("connektion failed:". mysqli_connect_error());} else { echo '<br>Forbindelsen er oprettet : <br/>';}
if($stmt=$mysqli->prepare('INSERT INTO workdb SELECT * FROM budget')) { if($stmt->execute()) { $stmt->close(); } else { die($stmt->error); } } else { die($mysqli->error); } Dette blev løsningen så smid et svar så du kan få dine point.
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.