在mysql innodb事务中,我希望重复键错误导致回滚.它没有,而是简单地抛出错误并继续下一个命令.一旦达到COMMIT命令,将提交事务,没有重复键引发命令.
这是预期的行为吗?如果是这样,那么如何进行设置以便在发生此类错误时回滚事务而不是提交事务?
测试环境:
CREATE TABLE `test` (
`id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
BEGIN;
INSERT INTO test VALUES (5);
INSERT INTO test VALUES (5);
COMMIT;
Run Code Online (Sandbox Code Playgroud)
预期结果:表格test为空
实际结果:table test包含一个值为5的记录
我正在尝试发布一个仅对我的 Google Apps 域可见的 Google Docs 插件,然后自动为域中的每个人安装它
我有:
Publish -> Deploy as Addon,并Publish in Google Apps Marketplace关闭Addons -> Get addonsGoogle 文档中的 ,将过滤器切换到 来安装插件For mydomain.com。还验证了以这种方式安装时它可以工作。Google Developers Console,添加了 Google Marketplace SDK 并创建了一个 OAuth2 客户端 ID我被困在“配置市场 SDK”的步骤上,特别是其中Docs add-on extension选项的项目键,我一直在那里Project Key is not associated with current project.出错。
我相信我需要完成这一步,以便我可以在Publish in Google Apps Marketplace打开的情况下重新执行步骤 2 ,然后最终为每个人启用它。
不应影响事物但可能值得注意的步骤:
我不是域的所有者/管理员,但管理员正在协助我解决卡住的步骤。(例如创建 OAuth2 客户端 …