如何更新mysql中的布尔值?

Lif*_*des 14 php mysql

我的表有一isSuccessful列,我将数据类型设置为boolean(0表示false,1表示true),默认为0.

但是,当我想使用php更新此列时,

UPDATE .......... SET isSuccessful = 1 WHERE .........
Run Code Online (Sandbox Code Playgroud)

它不起作用.

我试着设置isSuccessful为1,是的,是的,但是没有一个可以工作.

那么我怎样才能改变isSuccessful

Ben*_*rne 20

一个简单的更新查询就足够了.布尔字段只是tinyint(1)字段,并且接受1和0的别名分别为true和false(作为字符串).以下应该没问题.也许如果您发布了您的确切查询而不是删节版本,有人可能会发现问题?

UPDATE `table` SET `isSuccessful` = 1 WHERE `column` = 'criteria'
Run Code Online (Sandbox Code Playgroud)

  • 是的,你是对的,`BOOLEAN`属于`TINYINT`.我的错. (3认同)
  • 您还可以使用:`SET isSuccessful = b'1'` (2认同)