【发布时间】:2016-12-12 09:34:39
【问题描述】:
我有一个带有 MySQL 和许多存储过程的 Ubuntu 服务器(服务器 A)和另一个带有 MySQL 的 Ubuntu 服务器(服务器 B)。
我想用服务器 A 上的存储过程中的数据填充服务器 B 上的数据库。
此时我想测试连接,但没有成功。
我在服务器 B 上试过这个:
mysql> EXEC server_A_IP.DB_name.username.sp_courses();
但它给出了这个错误:
ERROR 1064 (42000):您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 'EXEC 附近使用的语法 server_ip.db_name.owner.sp_courses()' 在第 1 行
这是我最终想做的一个例子:
在服务器 B 我有这张桌子:
mysql> describe Course;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| CID | int(11) | NO | PRI | 0 | |
| name | varchar(50) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
服务器 A 上的存储过程返回如下数据:
call sp_courses();-- where the parameter indicates level 1.Returns [courseID, name]
1 CS1
2 CS2
10 CS3
12 CS4
13 CS5S
我可以将数据从不同服务器上的存储过程填充到表中吗?
【问题讨论】:
-
有一种方法,但我需要知道
sp_coursesForYear过程是否只是桌面上的选择......以及您是否可以向我们展示一些代码。
标签: mysql ubuntu stored-procedures remote-access