MySQL中怎么让一个列的默认值等于另一个列的值

MySQL中怎么让一个列的默认值等于另一个列的值,第1张

你的代码有以下几个问题:

1. 判断是否是NULL应使用is,而不是=

2. 修改字段值应使用UPDATE语句

你的代码修改成下面这样,试试看

create trigger tigger1 on UserInfo

for insert

as

declare @i1 as int --这里类型实际应修改为a的类型

select @i1 = UserInfo.a

from UserInfo join inserted on UserInfo.主键 = inserted.主键

if ( @i1 is null)

update UserInfo

set a = UserInfo.b

from UserInfo join inserted on UserInfo.主键 = inserted.主键

SQL Server 的语法

SELECT TOP number|percent column_name(s)

FROM table_name

MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的

MySQL 语法

SELECT column_name(s)

FROM table_name

LIMIT number

例子

SELECT *

FROM Persons

LIMIT 5

Oracle 语法

SELECT column_name(s)

FROM table_name

WHERE ROWNUM <= number

例子

SELECT *

FROM Persons

WHERE ROWNUM <= 5


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5930200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-08
下一篇 2023-03-08

发表评论

登录后才能评论

评论列表(0条)

保存