2013-07-19 23 views
0

我試圖將我的服務器從SQL Server更改爲MYSQL服務器。我只是想知道SQL中的兩個二進制文件(1632)和MYSQL中的二進制文件(255)之間有什麼區別。我想知道,因爲它可能會影響我將要插入數據庫的數據。SQL Server中的dataType binary(1632)與MYSQL中的dataType binary(255)之間的區別?

二進制(1632)=是二進制的SQL Server中

二進制(255)的最大值=是二進制的MYSQL

最大值預先感謝您。 :)

+1

除了顯而易見的,如果您嘗試將它們插入較小的字段中,則可能會截斷這些值?此外,SQL Server的最大二進制字段大小是8000 –

回答

1

顯然,這與該字段能夠包含的最大數據量有關。如果您確實需要該列可以包含1632字節的數據,請改用BLOB MySQL類型。

+0

,所以在sql中相當於二進制文件(1632)是在mysql中的blob(1632)? – bot

+1

我對SQL Server並不是很熟悉,但這很可能是 - 雖然在MySQL中沒有像「BLOB(n)」這樣的東西,但是不能限制'BLOB'字段AFIK的大小。 – RandomSeed

+0

謝謝,我把這作爲一個選項。我試圖找到更多的其他可能的解決方案。 – bot