webForumDet fria alternativet
Logga in / Bli medlem

Kopiera en kolumn

Databaser & SQL

4 svar · 351 visningar · startad av Marckus

Medlem sedan dec. 2001144 inlägg
Trådstart#1

Hej.

Jag försöker kopiera en column ifrån tabell i en schema i mysql till en annan tabell i en annan schema.

Dock samma server, har inte hittat någon lösning ännu och tänkte höra om någon här har någon idé?

Har ej tillgång till phpmyadmin utan kör MySQL Query browser eller MySQL commandline.

Alltså vill kopiera mindb.tabell.url till minandradb.nytabell.url .

Tack för hjälpen på förhand.

/Marcus

Medlem sedan dec. 200012 464 inlägg
#2

Det beror på om nytabell finns eller inte och om den innehåller data eller inte. Beskriv förutsättningarna bättre.

Medlem sedan dec. 2001144 inlägg
#3

Den nya tabellen finns redan i den nya databasen, den innehåller data.

Det som ska läggas in är värden ifrån den gamla databasens tabell i en column i den nya tabellen i den nya databasen.

Mvh
Marcus

Medlem sedan dec. 200012 464 inlägg
#4

För att lägga till en kolumn i en befintlig tabell så gör man

alter table nytabell add url varchar(200)

För att updatera värdena i den nya kolumnen

update minandradb.nytabell n set url = (
  select url
   from mindb.tabell o
  where n.fk = o.pk)

Du måste ju kunna relatera data i de båda tabellerna via någon kolumn och det är dessa som jag namngett fk och pk ovan.

Medlem sedan dec. 2001144 inlägg
#5

Tackar!

/Marcus

387 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
129 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)