草庐IT

inserted_id

全部标签

mysql - 如何在 MySQL 的 INSERT 语句中使用 SELECT MAX?

简短版本:如何获取列的最大值并在使用INSERTINTO语句添加行时使用结果?长版:我已阅读问题:Howtouse'select'inMySQL'insert'statement并尝试按照说明获取答案。这是我的查询:INSERTINTOemployee(id,name,state,supervisorId)SELECTMAX(id)+1,'Dan',state,supervisorIdFROMemployeeWHEREname='Chris';但是我得到这个错误:ERROR:1062:Duplicateentry'7'forkey'PRIMARY'原因是我有另一行id是7。因此,MAX

mysql - FlywaySqlException : Unable to insert row for version `11` in Schema History table `schema_version` : Field `version_rank` doesn't have a default value 错误

我在使用新迁移运行我的SpringBoot应用程序时遇到此错误。到目前为止,它已经完成了10次迁移。该字段确实没有默认值。不需要默认值,因为Flyway应该在该字段中插入值11。Causedby:org.flywaydb.core.internal.exception.FlywaySqlException:Unabletoinsertrowforversion'11'inSchemaHistorytable`app`.`schema_version`---------------------------------------------------------------------

Mysql select row of max id 返回错误数据

我有一个表格如下:tabl1:idnamecreated_on--------------------1red20162green20173blue2018然后查询如下selectmax(id),name,created_onfromtabl1结果:idnamecreated_on-----------------3red2016在这里,我正确获取了最大ID,但名称和created_on值不在同一行。我怎样才能返回这样的结果:idnamecreated_on-----------------3blue2018 最佳答案 您应该使用最

php - 如何在没有关系的情况下在 Yii2 上显示名称而不是 id

我有两个表,一个是用户表,另一个是评论表,但我没有使用任何类型的外键。我想在详细信息View中显示用户表中的名称而不是id。我怎样才能做到这一点?我的详情查看代码如下:$model,//Tohidelabels//'model'=>$model,'template'=>'{value}','attributes'=>[['attribute'=>'user_id','format'=>'raw','label'=>'','value'=>Html::a($model->user_id,Url::toRoute(['/profile-user/view?id='.$model->user

java - JPA:可自动和手动设置的 Id 列

我正在使用MySQL并具有以下实体:classMyEntity{@Id@GeneratedValue(strategy=IDENTITY)@Column(name="id")privateIntegerid;}但是,我还是希望能够手动设置id!问题是INSERT永远不会插入id列。例如,当这样做:MyEntitye=newMyEntity();e.setId(15);em.persist(e);em.flush();em.refresh(e);将进行以下查询:INSERTINTOmyEntities(col1,col2,col3)VALUES(?,?,?)SELECTid,col1,c

mysql - MySQL 如何决定在 group by 子句中返回哪个 id?

比如这个:SELECTid,count(*),公司来自工作按公司分组其中id是jobs的主键 最佳答案 类似问题:WhydoesMySQLallow"groupby"queriesWITHOUTaggregatefunctions?这是MySQL特有的,不是ANSI标准SQL。大多数其他数据库引擎不允许未分组或未通过聚合函数运行的列。MySQL似乎保留了符合条件的第一行的值。具有此行为的聚合函数是FIRST(),尽管MySQL实现了它,但这似乎是未分组且未通过任何其他聚合函数运行的列的默认行为。在ANSI标准SQL中,你会这样做:S

python - 删除除我在 python 列表中的 id 之外的所有记录

我想删除mysql数据库中的所有记录,但列表中的记录ID除外。该列表的长度可能会有所不同,并且很容易包含2000多个ID,...目前我将我的列表转换为字符串,因此它适合这样的内容:cursor.execute("""从id不在(%s)中的表中删除""",(list))这感觉不对,我不知道允许列表有多长,....从python执行此操作的最有效方法是什么?用一个额外的字段来改变表的结构来标记/取消标记要删除的记录会很好,但不是一个选项。有一个专门的表来存储id确实很有帮助,然后这可以通过sql查询来完成......但我真的很想尽可能避免这些选项。谢谢, 最佳答

MySQL - 追溯添加 AUTO_INCREMENTs 的 ID

我的表有很多行,但没有id列。我想回去并:使用AUTO_INCREMENT添加一个ID列作为PRIMARYKEY更重要的是,追溯地为所有现有行添加一个ID,从最旧到最新(有一个“更新时间”列)。有什么建议吗? 最佳答案 让我们考虑以下示例:CREATETABLEyour_table(some_valueint,updatetimedatetime);INSERTINTOyour_tableVALUES(100,'2010-08-1112:09:00');INSERTINTOyour_tableVALUES(300,'2010-08-

php - 想要删除特定行。如何获取ID?

$html="";$sql="SELECT*FROMtiger;";$rs=mysql_query($sql);while($row=mysql_fetch_array($rs)){$html.=''.$row['name'].'';}if($_REQUEST['Submit']){$sql1="deleteimagefromtigerwhereid='".$_REQUEST['id']."'";$query=mysql_query($sql1);}现在这个$html会在之后回显。所以在输出中我得到第一个图像,然后是图像的名称,然后是一个按钮。现在我想要的是当我单击删除按钮时,相应的行

MySQL 性能 : nested insert/duplicate key vs multiple updates

有谁知道什么会更有效并使用更少的资源:方法1--使用单个SELECT语句从一个表中获取数据,然后遍历它以对另一个表执行多个UPDATE。例如。(伪代码,execute()运行查询):Query1_resultset=execute("SELECTitem_id,sum(views)asview_countFROMtableAWHEREcondition=1");while(Query1_resultsetasrow){execute("UPDATEtableBSETview_count=row.view_countWHEREid=row.item_id");}方法2--使用单个INSE