mysql的表映射

Posted 理舞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的表映射相关的知识,希望对你有一定的参考价值。

参考博客:https://blog.csdn.net/shushugood/article/details/79925150

1、服务器上的操作

在服务器上mysql创建一个实例,名为test_db,表名为demo,表信息,

CREATE TABLE demo (
    id  int(11) NOT NULL AUTO_INCREMENT ,
    time  datetime NULL DEFAULT NULL ,
    PRIMARY KEY (`id`)
);

2、另一台电脑上的操作

需要在本地主机中的mysql库中创建映射表,需要支持引擎FEDERATED

采用show engines进行查看,默认为NO,需要改动配置文件进行启用,在my.ini的【mysqld】下面添加一行

[mysqld]
federated

重启mysql服务,再次查看就已经支持了

在本地上创建数据库实例,创建表的时候采用以下语句

create table demo2(
    id int,
    time datetime
) ENGINE=FEDERATED    
CONNECTION=\'mysql://user:password@server_ip:3306/test_db/demo\';

然后操作表的时候,数据跟服务器上是一样的

select * from demo2
insert into demo2(time) values(now())

 

以上是关于mysql的表映射的主要内容,如果未能解决你的问题,请参考以下文章

忍者框架中的表未映射错误

组合主键及JPA映射

实体框架 4.1 代码优先映射到将主键作为外键列的表

EF添加关联的提示问题:映射从第 260 行开始的片段时有问题:

怎么让Intellj Idea 把数据库的表映射成hibernate的domain对象

使用实体框架 4.1 代码优先方法将一对一的表关系映射到单个实体