2015-11-07 318 views
0

由於MySQL Reference Manual狀態,對MySQL連接設置PAD_CHAR_TO_FULL_LENGTH /淨

CHAR列的長度固定爲在創建表聲明 長度。長度可以是0到255之間的任何值。 當存儲CHAR值時,它們用指定長度的空格填充空格。當檢索到CHAR值時,除非啓用PAD_CHAR_TO_FULL_LENGTH SQL模式,否則刪除尾部空格 。

如何在Connector/Net中啓用PAD_CHAR_TO_FULL_LENGTH標誌? (未ODBC)

回答

3

由於Server SQL Modes下記載:

要改變SQL模式下運行時,使用SET語句設置全局或會話sql_mode系統變量:

SET GLOBAL sql_mode = 'modes'; 
SET SESSION sql_mode = 'modes';

設置GLOBAL變量需要SUPER權限並影響從此時開始連接的所有客戶端的操作。設置SESSION變量僅影響當前客戶端。每個客戶可以隨時更改其會話值sql_mode

因此要遵循以下方針執行一個普通的老SQL命令:

SET SESSION sql_mode = 'PAD_CHAR_TO_FULL_LENGTH';