Mysql 是否可以对每个数据库禁用“sql\u require\u primary\u key”?
我有一个数字海洋管理MySQL数据库。为了防止跨节点的数据复制问题,请使用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
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
使用任何名称,只要它不是现有字段
这不应该干扰插件。如果有,你可能根本不想使用这个插件。你也可以为没有它的表创建一个主键。我试过了。遗憾的是,插件不允许这样做。请参阅上面的链接。