我有一个带varchar(40)的数据库列...如果我尝试存储一个大于40个字符的字符串,那么它只存储前40个字符。 它是一个laravel 5.0项目,我使用Eloquent与mysql进行交互。
为什么不存储超过40的字符?夹具?
如果输入大小超过40,有没有办法允许限制自动增加?
答案 0 :(得分:0)
很明显因为$comment_and_reviews = $wpdb->get_results("SELECT wpc.comment_author,wpc.comment_author_email,wpc.comment_date,wpc.comment_content,wpcm.meta_value AS rating FROM `" . $wpdb->prefix . "comments` AS wpc INNER JOIN `" . $wpdb->prefix . "commentmeta` AS wpcm ON wpcm.comment_id = wpc.comment_id AND wpcm.meta_key = 'rating' WHERE wpc.comment_post_id = '" . $p_id . "' ");
,更改此列以在其中存储更多字符varchar(40)
。
MySQL会将大小指定为您的输入长度,但不会超过您在列