例如:access里面有‘是/否’类型的,存储的似是true和flase,sql里面用的是bit,存储的是0,1。
如果你直接把access的数据库导入sql里,可能会出现这种情况,你应该检查一下数据库类型。
SQL语句中的更新语句update是最常用的语句之一,下面将介绍update语句的三种使用方法,供参考
一、环境:
MySQL-5041-win32
Windows XP professional
二、建立测试环境:
DROP TABLE IF EXISTS t_test;
CREATE TABLE t_test (
bs bigint(20) NOT NULL auto_increment,
username varchar(20) NOT NULL,
password varchar(20) default NULL,
remark varchar(200) default NULL,
PRIMARY KEY (bs)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=gbk;
INSERT INTO t_test VALUES (1,'lavasoft','123456',NULL);
INSERT INTO t_test VALUES (2,'hello',NULL,NULL);
INSERT INTO t_test VALUES (3,'haha',zz,tt);
三、测试
1、set一个字段
在表t_test中设置第二条记录(bs为2)的password为''。
update t_test t
set tpassword = ''
where tbs = 2;
2、set多个字段
在表t_test中设置第一条记录(bs为1)的password为''、remark为''。
update t_test t
set tpassword = '', tremark = ''
where tbs = 1;
3、set null值
在表t_test中设置第三条记录(bs为3)的password为null、remark为null。
update t_test t
set tpassword = null, tremark = null
where tbs = 3;
这个是按照标准语法写的,在不同的数据库系统中,update还有更多的写法,但是标准写法都是支持的。以上三个例子为了说明情况,每次都更新一行。在实际中,可以通过where语句约束来控制更新行数。
1、在数据库中建立一张test表,可以看到test表中有三个字段,分别是:id,name,second。
2、输入下图中的sql语句,点击运行:
3、点击运行后,可以发现表格发生了一些变化,在最下行增加了一排空记录:
4、输入下图中的sql语句,也可以插入一条记录某个字段为空值:
5、点击运行后,可以发现表格发生了一些变化,在最下行增加了一排空记录:
6、也可以通过输入下图中的sql语句,插入一条记录,除开name字段,其它字段值为空,注意数据表table的字段col_name需要支持为NULL才能正常执行。如下图所示:
如果是把表所有0都改成1,语句为:update 表名 set zam =1
示例:update [Test][dbo][Table_Test] set zam=1
执行前结果为:
执行后结果为:
如果只是部分改为1,则需要加入判断条件where,语句为:update 表名 set zam =1 where
示例:update [Test][dbo][Table_Test] set zam=1
where name ='tom' or name='jack' or name ='lucy'
执行后结果:
扩展资料:
UPDATE概述
用途:更新表中原有数据
单独使用,使用where匹配字段
set后面,更新字段值,既可以一次一项,也可以一次多项
例如1,
Update table_name Set column_name = new_value Where column_name = some_value
参考资料:
百度百科:update
以上就是关于sql数据库更新问题全部的内容,包括:sql数据库更新问题、sql数据库更新语句、Update语句中如何向SQL数据库写入NULL等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)