mysql数据库性别一栏用的是bit,不是0,就是1
但是Thinkphp把int类型的1 插入mysql中会报错Data too long
$user = D('User'); $data['username'] = $_POST['username']; $data['userpwd'] = $_POST['userpwd']; $data['email'] = $_POST['email']; $data['isMan'] = 1; $data['joinTime'] = date("Y-m-d h:i"); // 新增 $id = $user->add($data);
这是错误提示:
1406:Data too long for column 'isMan' at row 1 [ SQL语句 ] : INSERT INTO `shop_user` (`username`,`userpwd`,`email`,`isMan`,`joinTime`) VALUES ('admin','nihao','23242113','1','2017-02-26 05:37')
错误位置
bit的1和int的1没多大区别。
32位处理器的意义就是一次处理32位,存储的最小颗粒也不是位。
不要用int 用bool