在MySql Connector / Net上设置PAD_CHAR_TO_FULL_LENGTH

时间:2015-11-07 13:16:01

标签: c# mysql connector-net

MySQL Reference Manual所述,

  

CHAR列的长度固定为您声明的长度   当你创建表时。长度可以是0到255之间的任何值。   存储CHAR值时,它们右边用空格填充   指定长度。检索CHAR值时,尾随空格为   删除除非启用PAD_CHAR_TO_FULL_LENGTH SQL模式。

如何在Connector / Net中启用PAD_CHAR_TO_FULL_LENGTH标志? (不是ODBC)

1 个答案:

答案 0 :(得分:3)

正如Server SQL Modes所述:

  

要在运行时更改SQL模式,请使用sql_mode语句设置全局或会话SET系统变量:

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';