mysql 更新一条记录除主键外所有数据

mysql 更新一条记录除主键外所有数据,如:
update tablename set fieldname1 = 'value1' where id ='1';
但是可不可以如插入时不用指定字段的:
insert into tablename value('1','2','3','4');

额,没说清楚,我是指更新数据时不指定字段

6个回答

插入是可以不指定字段,但保证两点:1> 插入的顺序必须和数据库表的字段顺序一样(也就是用户:更快de木子回答), 2>每一列的属性必须是正确的。
多加一句:强烈建议:使用insert都带上字段,会对极大减少尤其sql文件的维护成本和迁移成本。具体可以看看我的博客:http://blog.csdn.net/thinking_fioa/article/details/78265745

thinking_fioa
thinking_fioa 回复Hanson_Jun: 不行。update语法是:update table set columnName = '' [, columnName='',..] where 条件
接近 2 年之前 回复
Hanson_Jun
Hanson_Jun update更新数据不指定字段,行吗?
接近 2 年之前 回复

插入不指定字段就默认要插入所有字段,且插入顺序要和数据库字段顺序一致

byy8023
执子之手-砥砺前行 更新时不指定字段数据库怎么知道更新啥
接近 2 年之前 回复
Hanson_Jun
Hanson_Jun update更新数据不指定字段,行吗?
接近 2 年之前 回复

insert into tablename(field1,field2,field3,field4) value('1','2','3','4');

cmdll88
cmdll88 可以用逗号分隔进行多个字段赋值 update tablename set field1='1',field2='2',field3='3' where id = 1
接近 2 年之前 回复
Hanson_Jun
Hanson_Jun update更新数据不指定字段,行吗?
接近 2 年之前 回复

insert into tablename(field1,field2,field3,field4) value('1','2','3','4'); 1 11 2

更新时不指定要更新的字段,数据库怎么知道你做啥,就算是更新初主键外的所有字段,也得将要更新的字段指定出来才行,并且每个字段要更新的内容应该不一样吧,所以,还是得指定

插入可以不指定字段 更新不指定 数据库他又不知道你要更新啥更新那个 老弟你想多了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
查询除最后一条外所有数据
查询除最后一条外所有的数据,数据库是 SQL Server 2005
怎么删除除主键外重复的记录?
我的数据表有5个字段,怎么用一条SQL语句将其中B,C,D三个字段重复了的记录删除?
取除最后一条记录的所有记录
求助:哪位高手能写一条sql语句,求表中除最后一条记录的所记录.
postgreSQL如何将一条记录的所有数据替换调另一条记录的所有数据(除id字段外)
rnpostgreSQL如何将一条记录的所有数据替换调另一条记录的所有数据(除id字段外)rn
删除(除主键外)的重复数据
[color=red]user表rnid name agern1 a 10rn2 b 20rn3 c 30rn4 b 20rn5 c 30rn6 a 10rn7 a 10 rn删除(除主键外-自增)的重复数据rnsql语句[/color]
SQL复制一条除了主键外的记录
select * into A_bak from A update A_bak set A_ID = NEWID() insert into A select * from A_bak
mysql更新除最后三条外的其他记录
UPDATE    message_employee AS me  SET   me.status = 1  WHERE me.employeeId = 52787    AND me.status = 0    AND me.id >    (SELECT      temp.id    FROM     (SELECT        @rownum := @rownum
可以更新所有记录数据?
我有一个数据表有几万条记录。现在我要在表里增加一个字段。增加字段后所有这个字段的记录都要是中国,这如何实现?rn谢谢各位老师
如何删除重复记录(除关键字外),但要留下一条记录
[tab]rnid userId score addDatern1 1 12.5 2009-9-24rn2 2 10.5 2009-9-23rn3 3 12.5 2009-9-24rn4 1 19.8 2009-9-22rn5 2 10.5 2009-9-23rn6 3 12.5 2009-9-22rn7 2 10.5 2009-9-23rnrnselect userId,score,addDate 有些记录重复了,如何删掉多余的,但要留下一条id 最小的那条记录
mysql主键记录存在更新某字段
1.以一个表的数据为基准向另外的表中插入数据,如果主键记录存在更新某字段 insert into role(player_id,hp,mp) select player_id,0,0 from player on duplicate key update hp=3;  *update hp=3 表示如果是主键存在的情况下执行 INSERT INTO t_player(player_id,...
Mysql更新主键问题
mysql 更新主键有什么坏处吗,有人建议我 是吧原来的数据删除,然后再插入。rn在数据庞大的情况下(100w左右),优先考虑什么,是直接更新主键,还是删除再插入。(主键不是自增的是可以手动输入的字段)
mysql 主键冲突更新
mysql的特殊功能,在主键冲突的情况下,可以根据主键进行更新数据 建表语句: -- ----------------------------------------------- -- 全量脚本 -- ----------------------------------------------- -- 创建表 tb_day_hold(持仓表)的当前表 SELECT 'Create T
MySQL 主键的值更新
有数据表Table,其中有a,b2个字段,并且a和b为联合主键,a为String类型,b为int型,rn如下所示:rn+------------------+rn| a | b |rn+------------------+rn| M1 | 1 |rn| M1 | 2 |rn| M1 | 3 |rn| M1 | 4 |rn| M2 | 1 |rn| M2 | 2 |rn| M3 | 1 |rn+-----------------+rnrn现在要更新b字段中的值,当 a = 'M1‘ 时,b的所有值都加1,rn这是我原先写的sql语句,rn[code=sql]update Table set b = (b+1) where a = 'M1'[/code]rn由于a和b是联合主键rn当执行更新的时候报错,主键冲突,rn求达人们赐教!!!
批量插入主键自增的数据,怎么保证除主键外,其他的数据不重复
或者有没有什么方法让其主键不同的数据,其他的重复的记录找到,并能快速的删除!
sql 查询 选出 除主键外,所有字段不同时为0的记录
如题 如果主键为1 其他字段全部为0,就不选出这样的记录。rn例: 六个字段rn1 0 0 0 0 0,不选择rn2 0 0 0 1 0 ,选出rn3 0 0 1 0 0 ,选出rn4 0 1 1 0 0 ,选出rn5 0 0 0 0 0,不选择
求一条有关更新记录的mysql语句。
现有50多万的记录,每一条记录的内容分布于两个表中,现在要根据第一个表table1中的字段title,第二个表table2中的字段pdfurl和pageurl,当记录中这三个字段都相同时,把table1中的字段checked值置零。(一条记录在两个表中有相同的id号)
leaflet移除除底图外的所有图层
//移除除底图外的所有图层 map.eachLayer(function (layer) { if (!layer._container || ('' + jQuery(layer._container).attr('class')).replace(/\s/g, '') != 'leaflet-layer') { layer.remove(); } }); ...
怎么利用SQL语句插入一条除主键外相同的数据
表是采用 a,b 双主键的 其余的字段是动态生成的。rn现在知道 a,b的值。要插入一条除了b增加1之外完全相同的数据,请问sql语句该怎么写?rnrninsert into 表(字段1,字段2,字段3) select 字段1,字段2,字段3 from 表 where 字段1=rn这种方法貌似是不好用的 因为字段3之后都是自动生成的
除 外,去掉html文件中的所有标记。
rn rn rn这些内容要保留 rnbr标记请为我保留。rnrnrn rn rnrn除了br标记之外,所有的html都要删除掉,只保留文字。rn这个单元格没有br标记,请将这个单元格的表格格式删除掉后,在此后面加上一个br标记。rnrnrnrnrn谢谢。没分了。
JQ删除除第一行外的所有option
$("select option:gt(0)").remove(); 参考自:https://zhidao.baidu.com/question/750445857028636732.html
js 实现清空table表格除首行外的所有数据
js 实现清空table表格除首行外的所有数据 1.较为方便的一种   $("#tabID tr:not(:first)").html(""); 或者$("#tabID tr:not(:first)").empty(""); 2.获得表格所有的行,再for循环设置每一个表格的值为空,但是效率和质量上就会有所降低。 3.可以通过获得table的childNodes的l
急!!:如何查出除已知栏位外的所有栏位的数据
诸位大虾,有个问题想请帮忙:rn 有一些表,都有一个共有的栏位(UID)外,我现在需要Select 除这个共有栏位的所有数据,但我不想用循环取栏位名的方法,据说可以用指定表达式取得该记录集,比如:select expression from tablname的方式,但我不知道如何写这个表达式,有经验的兄弟情帮忙!小弟先谢了!
查询除某一列外的所有列的数据
查询除某一列外的所有列的数据: declare @name varchar(64) declare @sql varchar(1024) SET @sql='select ' //定义要执行的select语句,后面的逻辑会拼凑成一条除了指定字段外的所有字段的查询语句 DECLARE C11 CURSOR FOR //作一个光标,逐个读取column的名字 //以下的sel...
更新一条记录??
我是一个数据库新手,rn现在我有一个表,两个属性,一个用户名,一个密码,rn现在我要更新一个记录,怎么写这个SQL语句?rn原记录:(ekun008,8245)rn更新为:(wzq,456)
更新时,更新了所有记录
我用java给order表中的每条记录添加更新功能,可是点一条记录的更新命令,把所有表的都更新了,怎么回事?怎么改啊?
Mysql 上一条 下一条记录
方法一: [code="sql"] SELECT * FROM table_name WHERE id IN ( SELECT CASE WHEN SIGN(id - 8) > 0 THEN MIN(id) WHEN SIGN(id - 8) < 0 THEN MAX(id) END AS id FROM table_name WHERE id 8 GRO...
mysql插入一条记录,删除一条记录
例如mysql数据库有这么一条记录 表名是:h5user+------------------------------+--------+------------+----------+-----------+---------+--------+------------------+ | opid | mccode | teacct | p
mysql去重数据重复的留一条记录
1. 通过分组查询出每組最大的值的id2.delete not in 上面的id
更新一条数据求救!!!
我向数据库里的一个表的一条记录更新数据,假如这条数据有5个字段,3个字段的内容不变,只更新2个字段的内容,SQL语句怎么写,rn那位高手大哥救救我,不胜感谢!!
除操作、外链接
除操作:数学描述:文字描述:设关系R(<a1,a2,…,an>)和关系S(<b1,b2,…,bm>)那么 R÷S 结果关系为元组<c1,c2,…,ck>的集合,其中元组<c1,c2,…,ck>满足下述条件:它与S中任意一个元组"b1,b2,…,bm"组合形成的一个新元组都一定是R中的某一元组例子如下:外链接(Outer Join):应用场景如上:在经...
mysql中有多条除ID外相同数据只取其中一条(用户登陆)
        建用户表并测试过程中,发现表中可能有多条用户名和密码相同的数据,登陆时需要返回一个user对象,但是简单的select语句返回一个列表,可用以下sql语句代替 SELECT `username`,`password` FROM t_users WHERE `id` = (SELECT MIN(`id`) FROM `t_users` WHERE `username`='adm...
如何用更新语句把同一个表中的记录值除主键外完全赋给另一记录?????
如何用更新语句把同一个表中的一个记录的值(除主键外)完全赋给另一记录?????
求教如何从一个用户下一条记录按主键更新另一个用户一条记录的存储过程?
有两个用户下都有同样一个表,现在要从一个用户的一条记录更新另一个用户一条记录.rn用户1 nc55rn用户2 nc56rncreate table demorn(rn pk varchar2(20),rn first varchar2(100)rn)rninsert into nc55.demo(pk,first) values('pk1','nick');rninsert into nc56.demo(pk,first) values('pk1','greek');rn现在要从nc55 下面的pk为pk1的记录更新nc56下面的pk为pk2的记录rn更新结束后nc56也变成rnpk 'pk1' rnfirst 'nick'rn也就是变成一模一样的.
mysql中主键,索引和外建的关系
1.主键:主键的唯一作用就是唯一标识表中的某一行数据。分为单一主键和联合主键: 单一主键:只用一列就能唯一标识一行。create table user{ id varchar(4) primary key name varchar(4) not null email varchar(20) not null , efftflag varchar(1) not n...
除主键外 其余内容相同 避免重复插入的办法
表 :table  字段:ID (住键),nValue(int) 已经存在记录:1  123 方法1.INGNORE INSERT IGNORE INTO table(ID,nValue)Values(1,123) 执行后:数据库无增加。受影响行为0 方法2 .on duplicate key update INSERT INTO table(ID,nValue)Values(
【记录】Mysql数据库更新主键自增
语法:id从1000开始自增: ALTER TABLE 表名 AUTO_INCREMENT = 1000;
ADOQuery如何更新一条记录?
with ProfileFrm.ADOQuery Do Beginrn close;rn SQL.Clear;rn SQL.Add('UPDATE Contacts_General SET First=:first, ');rn SQL.Add(' Middle = :mid ,');rn SQL.Add(' Last = :last ,');rn SQL.Add(' Nickname = :nick ,');rn SQL.Add(' Title = :title ,');rn SQL.Add(' Suffi = :suf ,');rn SQL.Add(' Photo = :pho ');rn SQL.Add(' WHERE ID= :id ');rnrn Parameters.ParamByName('first').value:=ProfileFrm.prof.general.First;rn Parameters.ParamByName('mid').value:=ProfileFrm.prof.general.Middle;rn Parameters.ParamByName('last').value:=ProfileFrm.prof.general.Last;rn Parameters.ParamByName('nick').value:=ProfileFrm.prof.general.Nickname;rn Parameters.ParamByName('title').value:=ProfileFrm.prof.general.Title;rn Parameters.ParamByName('suf').value:=ProfileFrm.prof.general.Suffi;rn Parameters.ParamByName('pho').value:=ProfileFrm.prof.general.Photo;rn Parameters.ParamByName('id').value:=ProfileFrm.prof.tag;rn ExecSQL;rn end;rn提示语法不对!数据库ACCESS 2000rn
如何更新上一条记录
我需要根据本记录的状态,更新上一条符合某种特点的记录状态。 如何写?rnrn比如rnrnupdate tablename1 set status=nextrecord.status where columnname1='xxx'
更新满足条件的最后一条记录
在弄一个论坛,rnA表保存主题rnB表保存A表对应的回复贴子,现在想把B表最后一次回复的的人的ID复制到A表里,应该怎么写?
为什么只更新一条记录?
我是一位超级菜鸟,还请各位大哥帮忙!rn就是下面的代码:rnrnint li_row,i,li_year,ldec_voucher_id,ldec_voucher_item_idrnstring ls_print_flag,ls_temp_daterndate ld_current_date,ld_daterndatetime ldt_current_daternrnli_row=dw_select_printed.rowcount()rnrnselect system_date into :ldt_current_date from routinestatus;rnld_current_date=date(ldt_current_date)rnrnfor i = 1 to li_rowrn ls_print_flag=dw_select_printed.getitemstring(i,"print_flag")rn if ls_print_flag="1" thenrn ldec_voucher_id=dw_select_printed.getitemdecimal(i,"voucher_id")rn ldec_voucher_item_id=dw_select_printed.getitemdecimal(i,"voucher_item_id")rn ld_date=date(dw_select_printed.getitemdatetime(i,"date"))rnrn EXECUTE IMMEDIATE "BEGIN TRANSACTION" USING SQLCA;rn IF SQLCA.SQLCode<0 THENrn MessageBox("错误","数据库事务启动错误!")rn END IFrn rn rn if ld_date>date(string(year(ld_current_date))+"-07-01") thenrn update persondetailaccountrn set print_flag="1"rn where account=:gs_unitaccount and rn person_account=:gs_personaccount andrn voucher_id=:ldec_voucher_id and rn voucher_item_id=:ldec_voucher_item_id;rn end ifrn rn if ld_date
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法