- CREATE TABLE `game_broker` (
-
`ID` int(11) NOT NULL AUTO_INCREMENT,
-
`brokerid` varchar(10) NOT NULL COMMENT '券商id',
-
`broker_name` varchar(20) NOT NULL COMMENT '名称',
-
`father_id` int(11) NOT NULL COMMENT '父ID',
-
`path` varchar(20) NOT NULL COMMENT 'id路径',
-
`remark` varchar(100) COMMENT '备注',
-
PRIMARY KEY (`ID`)
-
)
-
ENGINE=FEDERATED CHARSET=utf8 CONNECTION='mysql://dasai_fed:dasai_fed@172.31.1.98:3306/mysql/game_broker';
2、在远程表上做操作
- CREATE TABLE `game_broker` (
-
`ID` int(11) NOT NULL AUTO_INCREMENT,
-
`brokerid` varchar(10) NOT NULL COMMENT '券商id',
-
`broker_name` varchar(20) NOT NULL COMMENT '名称',
-
`father_id` int(11) NOT NULL COMMENT '父ID',
-
`path` varchar(20) NOT NULL COMMENT 'id路径',
-
`remark` varchar(100) COMMENT '备注',
-
PRIMARY KEY (`ID`)
-
)
-
EENGINE=InnoDB DEFAULT CHARSET=utf8;
3、在远程表所在的mysql数据库上添加一个账号
grant select on mysql.game_broker to dasai_fed@'172.31.1.106' identified by 'daisai_fed';
4、如何查看数据库上有哪些远程表
首先到远程数据库上执行
- use mysql;
-
select * from user \G
看究竟有哪些账号是给远程表使用的(可以看出在哪台数据库上,是哪个库,哪个表,哪个账号)
然后到挂载数据库上执行
show create table twioo_users #用这个语句也查询出建表语句
这样就可以查看到数据库是哪个有哪些是远程表了
5、错误
错误一
在要挂载远程表上的数据库上用comment和connection同时使用,可能会出现如上的错误
错误二、
如果建表的时候报如上的错误,可能是你对自增字段设置了默认值,一般将默认值取消就可以了
6、参考