建表如下: CREATE TABLE `mh_1485_praise` ( `auto_id` int(11) NOT NULL AUTO_INCREMENT, `user_id` varchar(50) NOT NULL DEFAULT '', `user_ip` varchar(50) NOT NULL DEFAULT '', `type` varchar(10) NOT NULL COMMENT '作品类型', `product_id` int(11) NOT NULL COMMENT '作品id', `dtdate` varchar(8) DEFAULT NULL, `create_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`auto_id`), KEY `user_id` (`user_id`)
在执行的过程中,报出如下的错误:
SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'dtdate' 原因是:插入字段长度超过设定的长度 解决方法: `dtdate` varchar(8) DEFAULT NULL,改成 `dtdate` varchar(20) DEFAULT NULL,也就是把字段长度改成20即可。 或者是 原因是: 在my.ini里找到sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 把其中的STRICT_TRANS_TABLES,去掉,或者把sqlmode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 注释掉,然后重启mysql就ok了 |