【问题标题】:mysql insert current_user() by defaultmysql 默认插入 current_user()
【发布时间】:2022-04-19 04:38:58
【问题描述】:

我有一张这样的桌子

create table try (firstname varchar(4), username varchar(4))

我的问题是,有没有办法在用户名字段中默认插入 current_user() 或 user() 值。

例如,如果我以“abcduser”身份登录数据库,那么

插入尝试值('kashif');

从尝试中选择 *

kashif abcduser

这可能吗,我如何通过执行类似的操作来插入默认时间戳 ARRIVAL_TIME 时间戳不为空 DEFAULT CURRENT_TIMESTAMP

这是不可能的,那么有什么替代方案?

【问题讨论】:

  • 没有。你必须使用触发器。
  • 避免触发;他们让设计变得混乱。仅当您无法更改现有设计时才使用它们。
  • mysql 用户?还是用于网站应用程序?
  • 是的,我正在考虑 mysql 用户

标签: mysql default-value


【解决方案1】:

我建议使用带有 USER() 函数的表插入触发器。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2015-05-24
  • 1970-01-01
  • 2013-01-14
  • 2020-11-06
  • 2011-07-20
  • 2020-10-12
  • 1970-01-01
  • 1970-01-01
  • 2013-08-17
相关资源
最近更新 更多