【问题标题】:XAMPP's PHPMyAdmin Ignores AUTO_INCREMENT Attribute When Exporting the TableXAMPP 的 PHPMyAdmin 在导出表时忽略 AUTO_INCREMENT 属性
【发布时间】:2016-03-13 00:52:57
【问题描述】:

我要说的问题是数据库中的所有表,当我转储我的数据库时,它会忽略AUTO_INCREMENT 属性。我的实际表格如下:

CREATE TABLE IF NOT EXISTS `departments` (
  `departmentid` int(11) NOT NULL AUTO_INCREMENT,
  `chairid` int(11) NOT NULL,
  `department_name` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `image` varchar(128) NOT NULL DEFAULT 'default_department.png',
  `url` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `active` tinyint(4) NOT NULL DEFAULT '1'
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

但如果我使用 PHPMyAdmin 转储表格,它不会添加我之前提到的 auto_increment

导出的 .sql 文件内容的输出在这里:

CREATE TABLE IF NOT EXISTS `departments` (
  `departmentid` int(11) NOT NULL, -- AUTO_INCREMENT is missing
  `chairid` int(11) NOT NULL,
  `department_name` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `image` varchar(128) NOT NULL DEFAULT 'default_department.png',
  `url` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `active` tinyint(4) NOT NULL DEFAULT '1'
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

我特别检查了如果auto_incrementCREATE TABLE 选项中被禁用,但不是,它不是。

【问题讨论】:

    标签: mysql phpmyadmin xampp


    【解决方案1】:

    这已在 phpMyAdmin 版本 4.5.0.1(2015 年 9 月)中得到修复:

    https://github.com/phpmyadmin/phpmyadmin/issues/11492

    【讨论】:

      【解决方案2】:

      我以为它会忽略自动增量,但我浏览了文件,在 sql 的底部我发现它已更改为在其他地方自动增量

      【讨论】:

        猜你喜欢
        • 2020-04-10
        • 1970-01-01
        • 1970-01-01
        • 2018-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-09
        • 1970-01-01
        相关资源
        最近更新 更多