繁体   English   中英

sql中的varchar和int语法

varchar and int syntax in sql

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

CREATE TRIGGER leave_trigger
 AFTER INSERT ON leaveapplication
 FOR EACH ROW
 IF employeemaster.empcode='".$empcode."' THEN
 UPDATE employeemaster SET '".$leave_type=$leave_type."'-$numberofleave //I am facing problem here
 END IF;

请帮我在语法上更正它,因为$leave_typevarchar$numberofleaveinteger

2 个回复

您需要将字段名称保存在其他变量中

UPDATE employeemaster SET '".$fieldName."=".$leave_type."'-$numberofleave

我对您要做什么感到困惑。 您是否要创建一个触发器,该触发器将自动执行以下查询?

UPDATE 
    employeemaster 
        SET leave_type=leave_type-".$numberofleave." 
        where empcode='".$empcode."'

然后,我认为您想这样编写触发器:

CREATE TRIGGER leave_trigger
    AFTER INSERT ON leaveapplication
    FOR EACH ROW
        UPDATE employeemaster SET leave_type=leave_type-NEW.numberofleave where empCode=NEW.empCode
    END;

在触发器中,您不想使用PHP中的任何变量来指定细节。 您想要将数据插入一个表(leaveApplication)中,然后让触发器使用该表中的数据来更新employeemaster 如果在触发器中对数据进行硬编码,则需要为employeemaster中的每一行数据创建一个触发器,否则该触发器将无法正常工作。

1 sql中从INT到varchar的转换

我有一个表,其中有像 20170730 这样的值,还有 0 个值为 INT 类型的值 我正在尝试将其转换为 30/07/2017 之类的值,为此我使用了以下代码, 但是对于零值,当从字符串转换日期和/或时间时,我收到以下错误转换失败。 如果我删除所有的零,这个工作正常,但有零的问题。 我的要求 ...

2 从Int到varchar批量更新sql中的数据

我们有一个大表(5608782行,并且正在增长),其中有3列Zip1,Zip2,距离 当前所有列都为int,我们想将此表转换为使用varchars进行国际使用,但需要批量导入新表,将zip <5位数字转换为0填充varchars 123变为00123,等等。有没有办法如此循环遍历每一 ...

3 比较 SQL 中的 int 和 varchar 列

我的表中有两列,一列包含数字,另一列应该从这些数字生成一些字符串,例如: 但是我不能确定每个序列号是否正确。 所以我想搜索任何可能的错误,例如: 当然,我不能只写ID <> Serial ,我想我应该使用一些子字符串选择、类型转换等,但这对我来说都是新的,我可以使用一些帮助。 提 ...

4 SQL中“状态”列的Varchar(10)或int

创建表时,从搜索/速度的角度来看,哪种列类型更好? 对于某些表,我需要一个名为Status的列。 我通常将此int32存储在数据库中,然后使用类在我的代码中对其进行引用: 将该列用作varchar会有很大的速度差异吗? 我更喜欢第二种varchar方法,因为它有助于提高数 ...

5 SQL-计算VARCHAR字段中的INT

我有以下情况。 VARCHAR字段只能是2个值中的1个: 我只想选择INT值,并使用以下查询,我几乎在那里,但是缺少一个关键组件: 实际结果: 预期结果: 请任何人指出我缺少的一件事吗? ...

6 SQL-varchar与int的性能

我有一个表,该表具有具有varchar数据类型的primary key 。 和另一个具有foreign key作为varchar数据类型的表。 我正在使用这对varchar数据类型进行join语句。 尽管我要处理的行数很少(比如说奇怪的行),但是这需要60ms 。 但是,当系统最终被 ...

7 SQL将int转换为varchar

我需要帮助将integer转换为varchar 。 我正在尝试编写一个包含ProfileID和Currenttime ; 利用这两个值它找到的起始时间profileID并减去currenttime从starttime和返回hours:minutes:seconds 。 我做错了什么 ...

8 SQL将varchar转换为int

我试图显示数据库中两个日期(列)之间的天数。 输出显示为varchar数据类型。 我应该如何将其转换为int数据类型? 以下是弹出给我的错误消息: 消息245,第16级,州1,第42行 将varchar值“过期日”转换为数据类型int时,转换失败。 我尝试同时使用 ...

10 如何从逗号分隔的varchar列SQL中查找int值

我有3张桌子。 Transactions,交易表的子项LineItems和拒绝 当前,lineitems表中有一列称为拒绝代码的列,其中包含拒绝表的ID值,但包含一个字符串值,以逗号分隔。 我如何能够选择ID在该varchar中的行? 到目前为止,我的代码示例 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM