Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将作为uuid(char(36))的mysql表的主键修改和更新为具有外键且存在大量数据的bigint_Php_Mysql - Fatal编程技术网

Php 如何将作为uuid(char(36))的mysql表的主键修改和更新为具有外键且存在大量数据的bigint

Php 如何将作为uuid(char(36))的mysql表的主键修改和更新为具有外键且存在大量数据的bigint,php,mysql,Php,Mysql,我有表mTablepage\u id、父级\u page\u id、、,,,。页面id和父页面id是char36 uuid。也有子表链接到具有键页id的mTable。我使用Inno_db_per_表。插入记录后,所有表mTable及其子表的数据库大小将增长到12 gb 现在我的问题是,当我想对表进行任何修改时,它会挂起,并且大部分mysqld.exe都停止工作。 我想更改这个主键,还想更新基表,以便自动高效地更新子表的键 请帮帮我。 谢谢您为MySQL分配了多少内存?在更新PK和FK之前,您需要

我有表mTablepage\u id、父级\u page\u id、、,,,。页面id和父页面id是char36 uuid。也有子表链接到具有键页id的mTable。我使用Inno_db_per_表。插入记录后,所有表mTable及其子表的数据库大小将增长到12 gb

现在我的问题是,当我想对表进行任何修改时,它会挂起,并且大部分mysqld.exe都停止工作。 我想更改这个主键,还想更新基表,以便自动高效地更新子表的键

请帮帮我。
谢谢

您为MySQL分配了多少内存?在更新PK和FK之前,您需要删除外部限制。非常感谢wogsland的回复。我使用WindowsXP,2gb。我不知道如何专门为mysql分配内存。我用ALTERTABLE命令也试过了?禁用密钥;。但仍然面临问题。请建议我使用uuid作为主键是做得好还是做得不好。我连一点表现都没有。