如何使用mysql在autonum字段更新的情况下在现有行之间插入新行

时间:2016-02-21 04:22:40

标签: php mysql database phpmyadmin

MySQL数据库目前列出旧约的每个单词希伯来语单词,除了在数据库创建期间未能插入数据库的这一个希伯来语单词(可能存在其他遗漏)。这些单词输入数据库的顺序非常重要,因此如何才能确定句子的顺序。遗漏发生在单词26553,意思是26553位于单词26554,而26554位于单词26555等。那么是否有一个SQL语句将INSERT记录并正确地将以下AUTONUM字段重新定义为正确的数字?如果没有,那么是否有一个功能也可以遵循程序来产生所需的结果?

我目前通过C-Panel_App [phpMyAdmin}

编辑数据库设置

在phpMyAdmin 4.3.8文档»
要求

Web服务器

由于phpMyAdmin的界面完全基于您的浏览器,因此您需要一个Web服务器(如Apache,IIS)来安装phpMyAdmin的文件。

PHP

You need PHP 5.3.0 or newer, with session support, the Standard PHP Library (SPL) extension, JSON support, and the mbstring extension.
To support uploading of ZIP files, you need the PHP zip extension.
You need GD2 support in PHP to display inline thumbnails of JPEGs (“image/jpeg: inline”) with their original aspect ratio.
When using the cookie authentication (the default), the mcrypt extension is strongly suggested.
To support upload progress bars, see 2.9 Seeing an upload progress bar.
To support XML and Open Document Spreadsheet importing, you need the libxml extension.
Performance suggestion: install the ctype extension.

另见

1.31 phpMyAdmin是否支持PHP 5?,使用身份验证模式

数据库

phpMyAdmin支持与MySQL兼容的数据库。

MySQL 5.5 or newer
MariaDB 5.5 or newer
Drizzle

另见

1.17 phpMyAdmin支持哪些MySQL版本? 网络浏览器

要访问phpMyAdmin,您需要一个包含Cookie和javascript的网络浏览器。

如果您需要更多信息某些指示如何获得它将是非常感谢。 使用PHP,MySQL或两者的组合的答案将不胜感激。非常感谢。如果需要对数据库进行更改说明如何通过phpMyAdmin进行更改也将不胜感激。

1 个答案:

答案 0 :(得分:1)

  1. 首先修改表格,使这个'id'列不再是PRIMARY KEY(您可能需要先删除其自动增量行为)。

  2. 将列名更改为sequence_no

  3. 更新表格,以便在每个sequence_no> = 26553中添加1。

  4. 4,添加一个名为id的新自动增量PK列。

    1. 插入缺失的行。将其sequence_no指定为26553.它的id将由autoincrementer选择。
    2. 在您的查询中,按sequence_no订购结果集。

      重复步骤3& 5进一步的遗漏