草庐IT

MySQL InnoDB 解锁一行

coder 2023-10-16 原文

更新数据库中的特定行时出现锁定超时。其他行更新正常。

#1205 - Lock wait timeout exceeded; try restarting transaction

我怎样才能解锁这个特定的行?

这是两个相关的表。我正在尝试更新用户的电子邮件。不过,我认为租户不应该造成任何问题。

CREATE  TABLE IF NOT EXISTS `mydb`.`user` (
  `username` VARCHAR(45) NOT NULL ,
  `email` VARCHAR(60) NOT NULL ,
  `password` VARCHAR(45) NOT NULL ,
  `created` TIMESTAMP NULL DEFAULT NULL ,
  `last_login` TIMESTAMP NULL ,
  PRIMARY KEY (`username`) )

ENGINE = InnoDB;


CREATE  TABLE IF NOT EXISTS `mydb`.`tenant` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `username` VARCHAR(45) NOT NULL ,
  `address` VARCHAR(90) NULL ,
  `company` VARCHAR(45) NULL ,
  `phone` VARCHAR(25) NOT NULL ,
  `fax` VARCHAR(25) NULL ,
  `notes` TEXT NULL ,
  `contacts` TEXT NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `fk_tenant_user1` (`username` ASC) ,
  CONSTRAINT `fk_tenant_user1`
    FOREIGN KEY (`username` )
    REFERENCES `mydb`.`user` (`username` )
    ON DELETE CASCADE
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

最佳答案

我最后只是运行了 FLUSH TABLE user,现在看起来不错。

关于MySQL InnoDB 解锁一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3455171/

有关MySQL InnoDB 解锁一行的更多相关文章

  1. ruby - 如何使用 Ruby 从 CSV 中删除一行 - 2

    给定以下CSV文件,您将如何删除列“foo”中包含单词“true”的所有行?Date,foo,bar2014/10/31,true,derp2014/10/31,false,derp我有一个可行的解决方案,但它需要制作一个辅助CSV对象csv_no_foo@csv=CSV.read(@csvfile,headers:true)#http://bit.ly/1mSlqfA@headers=CSV.open(@csvfile,'r',:headers=>true).read.headers#MakeanewCSV@csv_no_foo=CSV.new(@headers)@csv.eachd

  2. 一行中的 while block 的 Ruby 语法 - 2

    请问,一行whileblock的Ruby语法是什么? 最佳答案 例如putsa[i+=1]whilei 关于一行中的whileblock的Ruby语法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/21712232/

  3. ruby - 如何将文本文件读入数组数组(每个子数组都是文本文件中的一行?) - 2

    所以我在Ruby方面几乎是个新手,我整理了一个代码来解决MinCut问题(对于一个作业,是的——我整理并测试了那部分代码),并且我无法弄清楚如何读取文件并将其放入数组数组中。我有一个文本文件要阅读,其中包含不同长度的列,如下所示137791642123134348123134109我想将它读入一个二维数组,其中每一行和每一列都被拆分,每一行都进入一个数组。因此,上述示例的结果数组将是:[[1,37,79,164],[2,123,134],[3,48,123,134,109]]我读取文本文件的代码如下:defread_array(file,count)int_array=[]File.f

  4. Ruby 命令行一行 sub 与 scan - 2

    我怎么可以ruby-pe"sub/.*{((\d+\.){3}).*/,'\115'"但如果我尝试scan而不是sub我明白了-e:1:in':undefinedmethodscan'formain:Object(NoMethodError)这令人困惑,因为sub不是Object上的方法要么。我也尝试过Perl方式,比如ruby-ne"/.*/;puts$1"但这并没有成功。我在哪里可以找到有关此内容的文档? 最佳答案 subisamethodonKernel,一个实例方法全局可用的模块。此版本的方法对全局变量$_进行操作,其中co

  5. ruby-on-rails - 你能检查 ruby​​ on rails 中同一行的多个值是否相同吗? - 2

    基本上,我正在尝试检查我的6个值是否相同。我试着把它们串起来:ifval1==val2==val3==val4==val5==val6#...end但这会出错。这可能使用另一种方法吗?谢谢 最佳答案 试试这个:if[val1,val2,val3,val4,val5,val6].uniq.count==1#...end如果你喜欢花哨的,你可以试试这个unless[val2,val3,val4,val5,val6].find{|x|x!=val1}#...end一旦找到不等于val1的元素,上面的代码就会停止,否则,将执行该block。

  6. Ruby 一行 if return 语句 - 2

    有没有办法在Ruby上缩短这一行?if(res=bla_permission_invalid).is_a?Stringthenreturnresend上defsomething#manythingsthatlikethisif(res=bla_permission_invalid).is_a?Stringthenreturnresend#dosomethingelsereturntrueend当bla_permission_invalid的内容是这样的时候defbla_permission_invalidreturninvalid_address_report_funcifinvali

  7. ruby-on-rails - 在 View 中设计解锁按钮 - 2

    这可能非常简单,我忽略了它。我正在使用设计可锁定功能,我想创建一个按钮,管理员可以检查该按钮以解锁锁定的用户。Devise有一个名为unlock_access!的模型方法.我试图在用户的Controller方法中使用View中的按钮调用它。观看次数:=link_to('unlock',user_unlock_path(user),method::post,class:'button-xs')unlessuser==current_userusers_controller.rb:defunlockuser=User.find(params[:id])user.unlock_access!

  8. Ruby:从文本文件中随机选择一行的优雅方法是什么? - 2

    我已经看到了一些非常漂亮的Ruby示例,我正在努力改变我的想法,以便能够制作它们,而不是仅仅欣赏它们。这是我能想到的从文件中随机选择一行的最佳方法:defpick_random_linerandom_line=nilFile.open("data.txt")do|file|file_lines=file.readlines()random_line=file_lines[Random.rand(0...file_lines.size())]endrandom_lineend我觉得有可能以更短、更优雅的方式执行此操作,而无需将整个文件的内容存储在内存中。有吗?

  9. ruby-on-rails - WITH A COMMENT 在下一行继续声明 - 2

    如果我在Ruby中有一个我想在下一行继续的语句,通常我会在该行的末尾添加一个反斜杠,如下所示:printx\+y但是如果我在线上有评论,就不行了:printx#showx+y#showy有解决办法吗?(编辑:Squeegy的解决方案是正确的,实际上,我知道你可以这样做,但我特别想知道是否有办法在与反斜杠相同的行上发表评论)。 最佳答案 您需要在第一行加号。我认为注释不适用于反斜杠puts'abc'+#Startabc'def'#Adddef 关于ruby-on-rails-WITHACO

  10. ruby - 你能在 Ruby 中的一行中创建/写入/附加一个字符串到文件吗 - 2

    这有可能吗?v='sometext'w='my'+Time.new.strftime("%m-%d-%Y").to_s+'.txt'File.write(w,v)#willcreatefileifitdoesn'texistandrecreateseverytime无需在实例上执行File.open?即只是一个将追加或创建和写入的类方法?理想情况下是ruby​​1.9.3soln。谢谢编辑1这是我根据文档尝试的方法。我没有看到rdoc,但看到了一些其他示例。我再次询问是否可以通过File.write以追加模式打开文件?谢谢irb(main):014:0>File.write('some

随机推荐