2015-11-07 313 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';