Varchar(40)不存储更多字符

时间:2015-12-01 09:06:46

标签: mysql laravel eloquent

我有一个带varchar(40)的数据库列...如果我尝试存储一个大于40个字符的字符串,那么它只存储前40个字符。 它是一个laravel 5.0项目,我使用Eloquent与mysql进行交互。

为什么不存储超过40的字符?夹具?

如果输入大小超过40,有没有办法允许限制自动增加?

1 个答案:

答案 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会将大小指定为您的输入长度,但不会超过您在列

中定义的长度