Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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 SQL Server-向大型数据库添加主键_Php_Mysql - Fatal编程技术网

Php SQL Server-向大型数据库添加主键

Php SQL Server-向大型数据库添加主键,php,mysql,Php,Mysql,我的数据库有300个没有主键的表,目前我想用自动递增的值向表中添加主键,因为我无法通过MYSQL PHPMYADMIN编辑或删除任何数据。我知道这是可能的,但它包含了数十亿的数据 将新主键添加到当前没有主键的所有表中有问题吗 是否有任何问题会影响以前编写的现有查询 在不影响live server中任何正在进行的进程的情况下,最好的方法是什么 是否可以编辑或删除sql表行而不在live server中添加主键,而不影响live server中正在进行的进程?。请帮帮我 将新主键添加到所有没有主键的

我的数据库有300个没有主键的表,目前我想用自动递增的值向表中添加主键,因为我无法通过MYSQL PHPMYADMIN编辑或删除任何数据。我知道这是可能的,但它包含了数十亿的数据

将新主键添加到当前没有主键的所有表中有问题吗

是否有任何问题会影响以前编写的现有查询

在不影响live server中任何正在进行的进程的情况下,最好的方法是什么

是否可以编辑或删除sql表行而不在live server中添加主键,而不影响live server中正在进行的进程?。请帮帮我

将新主键添加到所有没有主键的表中有问题吗

是否有任何问题会影响以前编写的现有查询?当前是否存在主键

您可以添加PK。但是如果您的查询是构建式的

SELECT *
然后你会有一个额外的专栏,这可能会破坏你的其他系统

在不影响live server中任何正在进行的进程的情况下,最好的方法是什么

您必须首先在测试服务器中执行此操作

是否可以编辑或删除sql表行而不在live server中添加主键,而不影响live server中正在进行的进程


如果某个进程正在运行,则它们可能具有表锁,因此无法进行表更新。这就是为什么您应该为维护安排停机时间,以便进行更改。正如我之前所说,您必须首先在测试服务器上规划和测试所有内容。

感谢您的回复。我将结帐并回复。