Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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
Mysql 是否可以对每个数据库禁用“sql\u require\u primary\u key”?_Mysql_Sql_Wordpress_Digital Ocean - Fatal编程技术网

Mysql 是否可以对每个数据库禁用“sql\u require\u primary\u key”?

Mysql 是否可以对每个数据库禁用“sql\u require\u primary\u key”?,mysql,sql,wordpress,digital-ocean,Mysql,Sql,Wordpress,Digital Ocean,我有一个数字海洋管理MySQL数据库。为了防止跨节点的数据复制问题,请使用sql\u require\u primary\u键自动设置实例。这在理论上是好的,除了有各种各样的WordPress插件,特别是不支持这种设置的插件 我可以要求Digital Ocean为我禁用该设置,但我冒着数据无法正确复制的风险。所以我想知道的是,有没有一种方法可以禁用特定数据库甚至表的设置,或者该设置仅限于连接设置和服务器范围的设置?您提到的页面上的第一个表是这样创建的: CREATE TABLE IF NOT E

我有一个数字海洋管理MySQL数据库。为了防止跨节点的数据复制问题,请使用
sql\u require\u primary\u键
自动设置实例。这在理论上是好的,除了有各种各样的WordPress插件,特别是不支持这种设置的插件


我可以要求Digital Ocean为我禁用该设置,但我冒着数据无法正确复制的风险。所以我想知道的是,有没有一种方法可以禁用特定数据库甚至表的设置,或者该设置仅限于连接设置和服务器范围的设置?

您提到的页面上的第一个表是这样创建的:

CREATE TABLE IF NOT EXISTS cerber_log ( 
    ip varchar(39) CHARACTER SET ascii NOT NULL, 
    user_login varchar(60) NOT NULL, 
    user_id bigint(20) unsigned NOT NULL DEFAULT '0', 
    stamp bigint(20) unsigned NOT NULL, 
    activity int(10) unsigned NOT NULL DEFAULT '0', 
    KEY ip (ip) 
    ) DEFAULT CHARSET=utf8;
添加主键:

ALTER TABLE cerber_log ADD COLUMN primaryKey int primary key auto_increment;
您可以为字段
primaryKey
使用任何名称,只要它不是现有字段


这不应该干扰插件。如果有,你可能根本不想使用这个插件。

你也可以为没有它的表创建一个主键。我试过了。遗憾的是,插件不允许这样做。请参阅上面的链接。