如何填充位数据类型等于1的所有位?

时间:2018-07-11 20:47:36

标签: mysql sql

这是我的查询:

RDSInstance:
Type: "AWS::RDS::DBInstance"
Properties:
  DBInstanceClass: db.m4.2xlarge
  DBInstanceIdentifier: TestRDS
  VPCSecurityGroups: ["sg-09r75bf44xxxx7689"]
  DBSubnetGroupName: dev-db-subnet
  DBSnapshotIdentifier: arn:aws:rds:us-east-1:333400xxxx866:snapshot:devrds1-new
  Tags:
  -
    Key: "Name"
    Value: "DBforTesting"

它适用于我当前的MySQL版本。我的意思是将UPDATE users SET active = -1 WHERE id = ? AND active IS NULL 设置为1111111111的值。请注意,activeactive数据类型。

但是最近我已经升级了MySQL版本,并且抛出:

  

string(94)“ SQLSTATE [22001]:字符串数据,右截断:1406数据太长,导致第1行的列'active'没用”

任何想法我该如何解决?

1 个答案:

答案 0 :(得分:0)

如果您想要一堆比特,请使用BINARY(2)获得16比特。如果需要非常长的字符串,请使用BLOBMEDIUMBLOB