我有一個類型爲「文本」的表中的字段,通常包含「base64」中的圖片;當圖像很大時,它們約有200,000個字符。基地的「文本」允許我存儲多達400萬字符。但是主義切入64512.學說自動限制我的文本字段的長度爲64512個字符
版本我的字符串:
主義2.4.4上的Symfony 2.5.3
DB:微軟SQL Server 2000中 - 8.00.2039(英特爾X86) 2005年5月3日23點18分38秒 版權所有(C)1988-2003微軟公司 企業版在Windows NT 5.2(內部版本3790:Service Pack 2中)
該字段的聲明。
/**
* @var text
*
* @ORM\Column(name="mensaje", type="text")
*/
private $mensaje;
getter方法:
public function get($value){
return mb_detect_encoding($value, mb_detect_order(), true) === 'UTF-8' ?
$value : mb_convert_encoding($value, 'UTF-8');
}
/**
* Get mensaje
*
* @return text
*/
public function getMensaje() {
return $this->get($this->mensaje);
}
我試着:
- 限制的文本的大小與 「長度」
- 使用其它數據類型,如 「CLOB」或「longtext」
- 將數據添加到字符串的末尾以驗證是否存在php問題(沒有問題)
Tnks。
你確定主義是這裏的問題嗎?請參閱:http:// stackoverflow。com/questions/3008267/sql-server-text-datatype-maxlength-65-535 –
感謝您的回答,但是,原則是問題,數據庫我有整個字符串,這就是爲什麼我知道尺寸是20萬字。 http://s23.postimg.org/lqe3mciwr/basedatos.png – Luciano
什麼時候截斷髮生?在插入或水合後? – Ryan