重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
BLOB为二进制字段 你update Dg_Supervise set FOUND_MAIN='111111111111' 当然报错了。'111111111111' 是字符串,不能存入二进制字段里面。如果你要更新BLOB你需要把你要更新的内容转换成二进制 然后写入找个字段。
创新互联是一家专业提供卫辉企业网站建设,专注与成都网站制作、成都网站建设、HTML5、小程序制作等业务。10年已为卫辉众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
1. 将数据备份到零时表
CREATE GLOBAL TEMPORARY TABLE my_temp_table ON COMMIT PRESERVE ROWS
AS SELECT c.id,c.course_credit FROM course c;
-- 2. 将要修改精度的字段设为“NULL”,等价于删除该字段的所有记录
UPDATE course c SET c.course_credit = NULL;
-- 3. 修改course表,course_credit字段的类型改为number(2,1)
ALTER TABLE course MODIFY course_credit NUMBER(2,1);
通过Update语句将A表的某列值修改为B表中的指定列的值时,所用的sql语句在Oracle和SQL Server中是不一样的,
代码如下:
Oracle中的语句:
UPDATE A
SET A.COL1=(SELECT B.COL1 from B where A.KEY=B.KEY [and 其它限制(可选)] )
where 其它条件
SQL Server中更新语句:
update A
SET A.COL1=B.COL1
FROM A,B where A.KEY=B.KEY where 其它条件限制
若关联条件为多个,where后面用and 连接指定条件即可
ORACLE更新日期字段,前面是需要加个to_date,否则会报错误。
update ta_user set FCSRQ=to_date('2019-09-25 18:30:38','yyyy-mm-dd hh24:mi:ss')
where FCSRQ is null and fid='0957'