首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数据转储上导出主键?

如何在数据转储上导出主键?
EN

Stack Overflow用户
提问于 2010-05-10 16:13:07
回答 1查看 572关注 0票数 2

当我使用export :data-dump导出我的数据库时,我遇到了两个问题:*主键没有被导出*而不是外键列的正确名称,它使用外表的名称。

例如,下面是我的表格:

代码语言:javascript
复制
# schema.yml
Planet:
  connection: doctrine
  tableName: planet
  columns:
    planet_id:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: true
      sequence: planet_planet_id
    solarsystem_id:
      type: integer(4)
      fixed: false
      unsigned: false
      notnull: false
      primary: false
  # some columns...
  relations:
    Solarsystem:
      local: solarsystem_id
      foreign: solarsystem_id
      type: one
  # other relations...

Solarsystem:
  connection: doctrine
  tableName: solarsystem
  columns:
    solarsystem_id:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: true
      sequence: solarsystem_solarsystem_id
    # other columns...
  relations:
    Planet:
      local: solarsystem_id
      foreign: solarsystem_id
      type: many
    # other relations

当我转储时,我在data.yml中找到了类似的东西:

代码语言:javascript
复制
Planet_1:
  Solarsystem: _1

当我加载数据时,它不工作(指定了无效的行键:在(planet) Planet_1中引用的(solarsystem) _1 )。我必须像这样手动修复:

代码语言:javascript
复制
Planet_1:
  solarsystem_id: 1
  planet_id: 1

目前,我正在手动修复data.yml,但随着我积累的所有记录,它开始变得痛苦起来……

注意:我使用的是Symfony 1.4,Doctrine,postgreSQL,NetBeans,Windows。请随时询问您认为有用的信息。

谢谢你的帮忙

EN

回答 1

Stack Overflow用户

发布于 2011-01-13 15:23:39

我推荐阅读这篇题为“永不信任原则:数据转储”的文章:http://www.thomaskeller.biz/blog/2010/01/29/never-trust-doctrinedata-dump/

考虑到这一点,您可能更喜欢查看pg_dump:http://www.postgresql.org/docs/8.1/static/backup.html#BACKUP-DUMP

这个转储是postgreSQL级别的,因此不太可能关心您的信条模式,也不太可能被它绊倒。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2801214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档