在其他 ID 之间插入连续的 ID



我有下表:

id  x  y  z  
1   z 
3       
6      x 
7      zy
....
10000   

我需要在已经没有删除内部数据的另一个ID之间添加ID。似乎找不到任何解决方案,尝试了各种事情,但最终制作了空白的行。

使用您在评论中提供的信息...

获得了我需要导入当前DB的备份,该备份仅用更新查询制成,需要首先创建行,以便我可以导入它们。

...以及您正在使用MySQL的事实,我认为您的问题有一个简单的解决方案。

创建备份文件的副本(如果原始文件不按预期工作,请在文本编辑器中打开它,然后用UPDATE <table_name>替换CC_1(将表的实际名称替换为表,而不是<table_name>)。

如果您要导入的某些行已经存在于表中,则您有以下选项来解决冲突:

  1. 使用INSERT IGNORE INTO <table_name>作为替换字符串来忽略备份中的行(表中已经存在的行保持未修改);从技术上讲,IGNORE不忽略要插入的行;它试图插入它们并失败,因为它们已经存在,但将失败视为警告(通常是错误);
  2. 使用REPLACE INTO <table_name>作为替换字符串,将现有行替换为备份中的数据;从技术上讲,REPLACEDELETE,其次是INSERT;如果要插入的行还不完整,这不是最好的解决方案。

最新更新