【问题标题】:How to export in phpmyadmin not include id column (the AUTO_INCREMENT column)如何在 phpmyadmin 中导出不包括 id 列(AUTO_INCREMENT 列)
【发布时间】:2011-11-15 14:49:50
【问题描述】:

我的数据库结构是:

`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`address` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`tel` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`longitude` int(6) NOT NULL,
`latitude` int(6) NOT NULL,
`type` varchar(1) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)  

因为我想备份,但我不想在导出到文件 (.sql) 时包含 id
我该怎么办?

【问题讨论】:

标签: php sql phpmyadmin


【解决方案1】:

转到 SQL 选项卡并手动编写不带 id 列 (SELECT name, address, ... FROM your_table) 的选择查询。 然后,一旦您获得包含结果的表格,向下滚动到页面底部,您将在灰色的“查询结果操作”字段集中看到导出图标。这应该适合你。

每个请求的屏幕截图(见最底部):

【讨论】:

  • 我没有看到您所指的灰色“查询操作”字段集。可以分享截图吗?
  • 我认为您问的原因是您将重新导入并从自动增量中获得顺序 ID。但是,如果您尝试以这种方式导入它,您将收到一条错误消息,指出您的列号不匹配。试试这个: SELECT '', name, address FROM table ===> 这将使 id 列留空,因此它将自动递增。
  • 我收到消息:此表不包含唯一列。网格编辑、复选框、编辑、复制和删除功能不可用。如果我从表中删除 id,导出按钮也不存在!我不知道是否可以从特定版本的 phpMyadmin 完成
  • 什么时候有 50 万行?
【解决方案2】:

您可以复制该表,并删除 ID 主列。

您只需要导航到Operations 选项卡并复制表格

复制完成后,转到Structure 选项卡,然后删除主列

删除主列后,只需转到Export 选项卡。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-14
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2016-03-13
    • 2011-04-19
    • 1970-01-01
    相关资源
    最近更新 更多