2012-03-03 24 views
2

我知道如何將字符串:簡單的MySQL二進制數據插入

MySqlConnection connection = new MySqlConnection(); 
connection .Open(); 
MySqlCommand command = connection.CreateCommand(); 
command.CommandText = "INSERT INTO User ('username') VALUE ('David')"); 
command.ExecuteNonQuery(); 
connection.Close(); 

我如何可以插入使用VARBINARY二進制數據?

+1

從字段名稱中刪除引號(')。 – Devart 2012-03-03 16:17:22

回答

1

您可以將字符串作爲是 -

command.CommandText = "INSERT INTO User (username) VALUE ('David')"); 

此外,您還可以將數據作爲一個十六進制值,使用Encoding.GetBytes方法獲取butes的數組,然後字節轉換爲十六進制字符串(編寫特殊函數),結果應該是這樣的 -

command.CommandText = "INSERT INTO User (username) VALUE (0x4461766964)"); 
+0

如果有2K的數據要插入,我會怎麼做,這個字符串可能會非常長... – 2012-03-03 17:43:59

+0

2K不是太長。重要的是數據包的大小不要超過max_allowed_pa​​cket的值 - http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_max_allowed_pa​​cket – Devart 2012-03-05 07:24:19

相關問題