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

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

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

0
扫码支付0.1元 ×
其他相关推荐
SQL复制一条除了主键外的记录
select * into A_bak from A update A_bak set A_ID = NEWID() insert into A select * from A_bak
MySQL-删除除id外其他内容都相同的数据
删除除id外其他内容都相同的数据 难点:自己不能删除自己,要进行多次转换 1.查询表中数据 [code="sql"] select * from test ; [/code] [table] | id | name | value | | 1 | p | p | | 2 | p | p | | 3 | pp | pp | |...
调试经验——Oracle复制一条记录到另外一条记录(主键除外)
问题描述: 想复制一条数据作为测试数据,这样就不用担心破坏原来数据的完整性。 方法: 参考文章:https://blog.csdn.net/New_Yao/article/details/80831120 /* Formatted on 2018/11/6 1:08:22 (QP5 v5.256.13226.35538) */ INSERT INTO STUDENT (STUDENT_I...
获取除主键之外的列
USE tempdb GO IF OBJECT_ID('t') IS NOT NULL DROP TABLE t GO CREATE TABLE t( id INT IDENTITY(1,1) PRIMARY KEY, c1 INT, c2 int ) GO DECLARE @sql NVARCHAR(MAX) SELECT @sql=STUFF( ( SELECT ','+c.n...
SQL删除一组记录中除ID最小的以外的所有记录
最近在业务系统中出现了bug,一部分用户的某种数据出现了多条重复,为了洗掉重复的数据,只保留第一次出现的数据,就有了标题中的需求。 假设现在系统中表test_copy1结构及数据如图所示: 那么要删除的就是id=999 id=1012、1013、1014和id=1015的数据 首先要选出要删除的记录,需要用到聚合函数和HAVING字句 SELECT id FROM test_cop
SQL删除表中所有除id不同外其他字段都相同的重复记录
SQL删除表中所有除id不同外其他字段都相同的重复记录 表结构如下: CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `co1` int(11) NOT NULL, `co2` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSE...
mysql取出指定id之外的所有数据
SELECT * FROM `table_a` WHERE AND id  NOT IN(SELECT id FROM `table_a` WHERE id = '295') ORDER BY id DESC LIMIT 20 参考文献 : NOT IN vs NOT EXISTS
sql删除一个表中除了编号以外其他字段都相同的冗余记录
CREATE TABLE DEMO(ID INT, A VARCHAR(2), B VARCHAR(2), C VARCHAR(2), D VARCHAR(2));INSERT INTO DEMO SELECT * FROM ( SELECT 1, '1','2','3','4' FROM DUAL UNION ALL SELECT 2, '1','5','3','5'
mysql:使用已有的记录更新另一条数据
create table test(    id integer primary key,   name varchar(100));例如现在在test表中有N条数据,其中有两条为12, 'hello'13, 'world'如果想把上一条中的数据改成和下一条记录一样(id除外),那么当数据比较少时,可以直接使用update test set name='world' where id=12;但如果
数据库中如何在同一张表中,复制已经存在的记录,只有主键不同,其余字段均相同,不变
FAS_BILL_INFO表的主键为BILL_CODE,新生成一个new_bill_code,把old_bill_code对应的全部复制到新生成new_bill_code的记录中; declare     old_bill_code varchar2(44); --旧借据号  旧主键     new_bill_code varchar2(44); --新借据号  新主键     ... begi...
JDBC对数据进行插入,更新或者是删除之后得到修改或者插入的那条记录的主键值
JDBC对数据进行插入,更新或者是删除之后得到修改或者插入的那条记录的主键值
Oracle_删除除了指定的主键值外的其他数据
Oracle      删除除了指定的主键值外的其他数据   DELETE FROM EMP E WHERE E.EMPNO NOT IN (SELECT EMPNO FROM EMP WHERE EMPNO = 7369 OR EMPNO = 7499 OR EMPNO = 7521 ...
Mysql 主键是UUID查询上一条和下一条的实现
做了个邮件项目,在当前邮件内容页面,要有上一封和下一封的按钮,可以快速查看上下条记录。 网上都是id是数字自增长的例子,那个用id就可以实现了,可以自行百度。 但是如果是uuid,使用是不可以的,这里的思路是 先获得全部结果集的rownum,再根据传入id获得对应的rownum, 然后根据rownum进行小于和大于判断,mysql比较麻烦没有rownum,也要自己实现rownum方法。
利用主键删除重复数据
delete a from yjj_RoleAuthority a join (select count(*),RoleId, AuthorityId, max(Id) as id from yjj_RoleAuthority group by RoleId,AuthorityId having count(*) > 1 ) b on a.RoleId = b.RoleId an
mysql复合主键update的问题
建表content_node_relation create table content_node_relation ( content_id varchar(20) not null, node_id varchar(20) not null, primary key(content_id,node_id), content_status int(5) not null )ENGI
#oracle--删除以id为主键地重复记录,且只留下重复记录中第一条记录的sql语句
这道题是我面试一家金融软件公司的笔试题,该题如下所示: 如下表,是一张用户表,且uerid为主键,图如下所示。 要求能够通过一个sql语句删除所有重复的记录,并只留下重复记录中第一条记录的sql语句。 答案: delete from userinfo u3 where u3.userid in ( with aaa as(select u2.useri...
sql 查询除某一字段外的所有字段
方法1.     直接写         select   列1,列2...列n   from   你的表           方法2.     从syscolumns中提出字段信息,用生成SQL语句的方法         declare   @sql   varchar(8000)     set   @sql=select        select   @sql=@sql+[+nam
MYSQL中如何获取最后一条记录?
<br />在MySQL中,使用auto_increment类型的id字段作为表的主键,并用它作为其他表的外键,形成“主从表结构”,这是数据库设计中常见的用法。但是在具体生成id的时候,我们的操作顺序一般是:先在主表中插入记录,然后获得自动生成的id,以它为基础插入从表的记录。这里面有个困难,就是插入主表记录后,如何获得它对应的id。通常的做法,是通过“select max(id) from tablename”的做法,但是显然这种做法需要考虑并发的情况,需要在事务中对主表加以“X锁“,待获得max(id)
更新最后一条记录
//修改最后一条记录 UPDATE userinfo set userid='55' WHERE 1 ORDER BY userid DESC LIMIT 1 //删除第一条记录 delete from userinfo where 1 order by userid limit 1 ====================================== mysql>
sqlserver查找除了指定字段外的其它所有字段的方法
<br />在我们现实开发过程中,肯定很多遇到过这样一个问题,那就是有些表会包含大量的字段,几十或者更多。<br />而且更为烦人的是这些字段可能还不是固定的,有些东西以后还会再加。<br />这样的话,我们要查询所有的字段还好点,如果我们要查询除了主键外的其它字段是否重复时就特麻烦,一个个的字段来书写。<br />恰好我也遇到了这样的问题,所以我就小小的处理了下,写个存储过程方便以后调用。<br />当然我只是根据自己的需要来改的,大家大可根据实际需要来修改。代码如下:<br />--查询指定表内除了主键
sqlite删除数据时主键不能更新
当你在用sqlite数据库是,会有一个问题,当你删除database的数据时,主键并不会自动更新,比如1,2,3,4,当你删掉3时,会变成1,2,4,再往database插入数据时,就变成了1,2,4,5.这就会导致如果你用主键查询时,尤其是在listview连接database的情况下,删掉一些条目后就不能删了。捡起用其他的变量筛选条目,不要使用主键
mysql中如何用一条语句更新主键增加特定的值
mysql&amp;amp;gt; select * from bai_utf8; +-----+--------+ | id | myname | +-----+--------+ | 1 | aa | | 100 | ab | | 200 | cc | | 300 | dd | | 400 | ee | | 500 | ff | +-----+------...
mysql拿到新插入一条数据的主键
https://blog.csdn.net/czd3355/article/details/71302441 亲测可行
查询最近插入的一条数据的主键
SELECT LAST_INSERT_ID() 需要结合事物使用 mybatis配置文件         如果是after表示我们是需要再insert之后再执行   keyColumn :数据库的表字段   keyProperty  表示我们pojo对象的属性字段   -->     SELECT LAST_INSERT_ID()       insert i
mysql数据库中,查询一个表的下一条数据除以上一条数据的值
今天做了一道题:求一个表的下一条数据除以上一条数据的值。 思路: 创建两个临时表a和b,然后取a表的第i行除以b表的i-1行。 但问题是:在oracle中,可使用rownum处理很多与行号相关的问题,而mysql中没有类似的函数。后来在网上查了一些资料,通过自定义变量来显示行号并进行下一步操作。 1、表的数据如下 2、预期结果的如下 (1)按当日期(tdate)降序排序 (2)依次用后一行的p...
Mysql 复制一条数据
从不同的表复制 insert into 表1 select * from 表2 where id =1   同一张表中复制(无主键) insert into 表1 select * from 表2 where id =1   同一张表中复制(有主键) insert into 表1(字段1,字段2,字段3) select 字段1,字段2,字段3 from 表
sql server 获取最后一条插入的记录的主键
declare @hisId int; set @hisId=0; INSERT INTO TScoreExchange (UserID, Score, [Type], [Time], UserUpperId, UserAreaId, UserLevel, UserOrganizationId) VALUES (0, 0, 0, getdate(), 0, 0, 0, 0) SELECT @his
MySQL删除没有主键的表中的重复记录,只保留一条记录
如果在设计表时没有指定主键, 导入数据时可能出现重复导入, 导致一个表中出现多条完全相同的多条记录。 以下是解决这个问题的思路: 使用distinct语句筛选出不重复的记录存入临时表tmp; create table tmp as (select distinct sno,sname,age,sex from s); 删除原表中的数据记录 delete from s; 将临时表中的数据插入到原
mysql 一条语句查找最大的数据+1然后更新到指定的行
需求要实现置顶功能 max()查询最大的数加1 从table1表里面查询column1最大的数然后+1  update 到id= 37的数据里面 更新 :1.UPDATE TABLE1 A , ( SELECT MAX(column1)+1 AA FROM TABLE1 ) C SET A.column1 = IFNULL(C.AA,1) WHERE A.ID =37; 插入:2...
如何查询一个表中除某几个字段外其他所有的字段
话说楼主刚开始也不知道怎么查,然后就开始百度了 大部分网友都是建议一个一个写 当然程序员是最懒的啦,一个一个写多痛苦啊 接着找 还别说csdn里还有不少大牛的 于是出现了这个脚本 declare@snvarchar(1000) select@s=isnull(@s+',','')+quotename(Name)fromsyscolumnswhereID=object_...
MySQL 自增长主键 在删除数据后依然接着删除的数据增长
如题,比如有主键为1,2,3的三条数据,删除2,3两条数据后再新增数据,主键是从4开始的。原因是主键是唯一的,绝对不能出现重复。比如有100条数据,主键为1到100,删除了主键为50的数据之后,还剩99条数据,这个时候再新增数据,主键是要从101开始,而不是第100条数据的100,不然会重复,有两个主键为100的数据。不过可以手动修改。1,删除原有主键:ALTER TABLE `table_nam...
MySQL自增主键删除后,在插入一条记录主键值是否会等于删除的主键值
问题描述: Mysql主键自增,加入当前主键是20,删掉该记录之后,在插入一条,主键是20还是21? 不同的引擎对于自增值得保存策略不同。 1、MySAM 引擎的自增主键保存在数据文件中 2、InnoDB 引擎的自增值,其实就是保存在了内存里,并且到了Mysql8.0版本后,才有了“自增持久化”的能力,也就是说“如果发生重启,MySQL自增主键可以恢复为Mysql重启前的值”,具体情况如下...
删除除了学号字段以外,其它字段都相同的冗余记录,只保留一条
题目要求: 删除除了学号字段以外,其它字段都相同的冗余记录,只保留一条 原表: CREATE TABLE tbl_students ( id INT(32) NOT NULL, name varchar(10) DEFAULT NULL, sax varchar(10) DEFAULT NULL, age INT(6) DEFAULT NULL, PRIMARY KEY (i...
一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还是15 ?
一般情况下,我们创建的表的类型是InnoDB,如果新增一条记录(不重启mysql的情况下),这条记录的id是18;但是如果重启(文中提到的)MySQL的话,这条记录的ID是15。因为InnoDB表只把自增主键的最大ID记录到内存中,所以重启数据库或者对表OPTIMIZE操作,都会使最大ID丢失。         但是,如果我们使用表的类型是MylSAM,那么这条记录的ID就是18。因为MylSAM...
【mysql】sql删除多个字段重复数据有主键和没主键解决方法
table user      name age nub      张三    12  23      张三    12  23      张三    12  23      李四    13  21      李四    13  21      王五    11  25 查询重复记录(一条) sql:select * from user group by name,age,nu
Mysql-基本练习(05-插入、查询所有记录、主键、主键自增)
1.插入记录语法:INSERT [INTO] tb_name [(col_name,……)] VALUES(val,……);INSERT INTO user(username,age,salary) VALUES('笑笑','18',10000.00);2.查询记录语法:SELECT expr,…… FROM tb_name;SELECT * FROM user;3.建表时添加主键约束(主键约束的...
MySQL实现根据当前ID读取上一条和下一条记录
以下为MySQL语句演示: SELECT * FROM t_news AS n ORDER BY n.`News_ID` 当前ID为4,读取上一条记录: SELECT * FROM t_news AS n WHERE n.`News_ID` &amp;lt; 4 ORDER BY n.`News_ID` DESC LIMIT 0,1; 当前ID为4,读取下一条记录: ...
【MySql】Update批量更新与批量更新多条记录的不同值实现方法
如果是更新为同样的内容,没啥难度,直接在where里面下功夫就好了,大家都懂,我要说的是针对更新内容不一样的情况 首先,先看看网上转载的方法: mysql 批量更新如果一条条去更新效率是相当的慢,&amp;nbsp;循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞。 mysql 批量更新共有以下四种办法 1、.replace into 批量更新 replace into...
【Oracle】两个表a、b,向a表中插入一条数据,但是 a表中的有一个字段是b表的主键
遇到问题:两个表啊a和b,我要向a表中插入一条数据,但是a表中的有一个字段是b表的主键 解决方法: 1.创建2个表: create table t1(a varchar2(30),b varchar2(30) ); create table t2(c varchar2(30),b varchar2(30) ); 2.向新建的t1表中增加数据 select * from t1 fo...
Mysql学习笔记——删除重复数据(除id不同)
最近遇到删除重复数据的问题,先分享一下解决办法,如有不完善之处还望包涵! 举例如下: mysql> select * from table03; +----+------+--------+ | id | name | degree | +----+------+--------+ | 1 | fly | 90 | | 2 | fly | 90 | | 3 | fly
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 人工智能除获机构扎堆看 人工智能外呼系统价格

相似问题