当前位置: 首页 > 面试题库 >

#1025-将'./database/#sql-2e0f_1254ba7'重命名为'./database/table'时出错(错误号:150)

通寂离
2023-03-14
问题内容

因此,我试图将主键添加到数据库中的表之一。现在,它具有这样的主键:

PRIMARY KEY (user_id, round_number)

其中user_id是外键。

我正在尝试将其更改为:

PRIMARY KEY (user_id, round_number, created_at)

我在phpmyadmin中通过单击表结构视图中的主键图标来执行此操作。

这是我得到的错误:

#1025 - Error on rename of './database/#sql-2e0f_1254ba7' to './database/table' (errno: 150)

它是带有InnoDB表引擎的MySQL数据库。


问题答案:

可能还有另一个带有外键的表,该表引用了您要更改的主键。

要找出导致错误的表,您可以运行SHOW ENGINE INNODB STATUS,然后查看LATEST FOREIGN KEY ERROR部分。



 类似资料:
  • 问题内容: 我在mysql中尝试过这个: 并得到了: 有任何想法吗?外键东西? 问题答案: 如果您的表使用InnoDB引擎,通常会出现此错误。在这种情况下,您将必须删除外键,然后执行alter table并删除列。 但是棘手的部分是您不能使用列名删除外键,而必须找到用于为其索引的名称。为此,请发出以下选择: SHOW CREATE TABLE区域; 这应该显示索引的名称,如下所示: 约束外键()参

  • 能够对服务器上任意一个数据库上的一张表的某些数据导入到另外一个数据上的某张表上。 主要是对于不同数据库之间,那些表结构很相似的表,进行调整。因为项目在开发过程中,可能对原始数据库的表的字段存在修改和扩增的可能。手动的去修改数据库表结构似乎又太麻烦。故开发这样的工具。另附赠了excel表格数据导入数据库功能。

  • 当我更新到Android Studio 3.2.1(稳定版)时,我遇到了这个恼人的错误 虽然并非所有绑定文件都受到影响,但只有其中一些受到影响。我查看了有关数据绑定的教程以及此链接:在Android Studio 3.2 Canary 16静态编程语言项目上找不到符号DataBindingComponent 但我无法找到解决方案,我为方法创建了处理程序,在应用程序gradle中将数据绑定设置为“t

  • 主要内容:语法,示例SQL DROP DATABASE 语句用来删除已经存在的数据库。 语法 DROP DATABASE 语句的基本语法如下: DROP DATABASE DatabaseName; DatabaseName 表示要删除的数据库。 示例 如果希望删除现有的 test 数据库,那么 DROP DATABASE 语句的写法如下: DROP DATABASE test; 注意 请小心使用 DROP DATA

  • 主要内容:语法,示例SQL CREATE DATABASE 语句用来创建一个新的数据库。 语法 CREATE DATABASE 语句的基本语法如下: CREATE DATABASE DatabaseName; DatabaseName 为数据库名字,它的名字必须是唯一的,不能和其它数据库重名。 示例 如果希望创建一个名为 test 的数据库,那么 CREATE DATABASE 语句的写法如下: CREATE DAT

  • Mckoi SQL Database 是一个为客户机/服务器架构下的数据库服务器软件,支持多个客户端。可以用来嵌入到 Java 应用程序中提供独立的数据库服务功能。