【问题标题】:Does MySQL truncate parameters in stored procedures?MySQL 是否会截断存储过程中的参数?
【发布时间】:2014-11-20 22:15:31
【问题描述】:

所以我知道,在 SQL Server 中,如果某些过程需要 varchar(5) 并且它收到“123456”,这将自动截断为“12345”。在 MySQL 中也会发生这种情况吗?

【问题讨论】:

  • 你尝试的时候发生了什么?
  • 应该是因为尺寸指定为5。

标签: mysql procedure


【解决方案1】:

【讨论】:

  • 所以你的意思是,基于sql_mode设置的截断不会发生?这是一个奇怪的功能。
  • @Rahul 一些sql_mode 设置很严格,会抛出错误,而不是默默地截断内容。如果您正在处理敏感数据,这可能很重要 - 您真的不想因为类型不匹配而将错误的银行余额插入某人的帐户。
  • 这正是我的意思,它应该始终受到限制。以您的银行为例...如果提款金额
  • 无论如何,+1 不错的答案。直到今天才知道......哈哈。
猜你喜欢
  • 1970-01-01
  • 2012-03-17
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多