Извеждане и въвеждане на инфо

pro12

Registered
Изкам следното нещо. Да изведа инфо от дб и след това инфото да го въведа в др дб. Как трябва да стане?
 
Най просто казано трябва да използваш ключовата дума USE.
Код:
USE db1;
SELECT COUNT(*) FROM mytable;  
USE db2;
SELECT COUNT(*) FROM mytable2;
 
teroristd каза:
Най просто казано трябва да използваш ключовата дума USE.
Код:
USE db1;
SELECT COUNT(*) FROM mytable;  
USE db2;
SELECT COUNT(*) FROM mytable2;
Аз извеждам от таблица1 и след това изведеното инфо от таблица1 изкам да го запиша в таблица 2.
Това което си ми дал не е ли за извеждане от 2 таблици?
 
teroristd каза:
Най просто казано трябва да използваш ключовата дума USE.
Код:
USE db1;
SELECT COUNT(*) FROM mytable;  
USE db2;
SELECT COUNT(*) FROM mytable2;
Аз останах с друго впечатление от въпреки толкова неразбираемия му пост.

Да изведа инфо от дб и след това инфото да го въведа в др дб. Как трябва да стане?

Тоест копираш съдържанието на едната база в друга. Което с гугъл веднага намираш "mysql copy database"

Трябва да изпълниш следната команда:
Код:
mysqldump -h [server] -u [user] -p [password] db1 | mysql -h [server] -u [user] -p[password] db2
Където db1 е първата база данни, а db2 - тази, в която ще копираш.
Като си заместваш [server], [user] и [password] с твоите.
 
Ключовата дума USE се използва да селектираш друга база данни на същия сървър. Нали това искаш? Изкарваш си данните от едната база и си ги записваш примерно в една променлива, казваш USE другата база данни и си правиш заявка за вкарване, като използваш данните които си записал при селекта.
 
teroristd каза:
Ключовата дума USE се използва да селектираш друга база данни на същия сървър. Нали това искаш? Изкарваш си данните от едната база и си ги записваш примерно в една променлива, казваш USE другата база данни и си правиш заявка за вкарване, като използваш данните които си записал при селекта.
Мисля, че човека бърка думите база данни и таблица. Ако иска просто да копира table1 в table2, това е решението:

[sql]CREATE TABLE table2 LIKE table1; INSERT table2 SELECT * FROM table1;[/sql]

:o
 

Back
Горе