我有一个包含许多用户的表。在该表中,我有一个名为user_id(INT)的列,我想为每个人分别增加。user_id必须从1开始
我准备了一个简单的示例:
Showing all names
+--------------+-----------------------+
| user_id | name |
+--------------+-----------------------+
| 1 | Bob |
| 1 | Marry |
| 2 | Bob |
| 1 | John |
| 3 | Bob |
| 2 | Marry |
+--------------+-----------------------+
Showing only where name = Bob
+--------------+-----------------------+
| user_id | name |
+--------------+-----------------------+
| 1 | Bob |
| 2 | Bob |
| 3 | Bob |
+--------------+-----------------------+
以下查询将执行此操作,但是仅在表中已经存在“鲍勃”的情况下才有效…
INSERT INTO users(user_id, name) SELECT(SELECT MAX(user_id)+1 from users where
name='Bob'), 'Bob';
如果Bob不存在(第一项),则user_id设置为0(零)。这就是问题。我需要user_id从1而不是0开始。
您可以使用如下所示的内容:
INSERT INTO users (user_id, name)
SELECT 1 + coalesce((SELECT max(user_id) FROM users WHERE name='Bob'), 0), 'Bob';
但是这样的查询会导致竞争状况。在运行之前,请确保您正在事务中并锁定了用户表。否则,您可能会得到两个具有相同编号的鲍勃。
问题内容: 我在sql server中有一个datetime列及其可选字段,如果用户决定不输入,那么我想在表中插入NULL值,并定义如下内容: 当我插入sql server时,我在asp.net中有此代码 但问题是:其插入 在SQL表而不是 我在这里做错了什么? 更新: 问题答案: 假设您有: 如果您想插入SQL NULL,那么您应该下一步: 意思是: 如果要在函数中注意可空的datetime,则
● 怎么快速上传数据 ● 怎么打印我的地图 ● 怎么分享地图 ● 微信公众号或网站嵌入地图 ● 如何创建热力图 ● 怎么在地图上显示文字 ● 怎么在属性中添加超链接 ● 如何让自动定位更精准 ● 如何按不同风格分类显示网点 ● 怎么挪动标注 ● 怎么样编辑自定义图标 ● 如何让自动定位更精准
本文向大家介绍C中的0-1背包问题?,包括了C中的0-1背包问题?的使用技巧和注意事项,需要的朋友参考一下 背包是袋子。背包问题是根据物品的值将物品放入袋中的。目的是使袋子内的值最大化。在0-1背包中,您既可以放置物品也可以将其丢弃,没有将物品的某些部分放入背包的概念。 样本问题 重量分布 最大值为65,因此我们将项目2和3放入背包。 0-1背包问题计划 输出结果
主要内容:Spring架构原理图,1.IOc原理,2.底层实现,3.Bean的生命周期,4.循环依赖,5.BeanFactory和FactoryBean,6.Spring的设计模式,7.Aop过程,8.Spring事务如何回滚,9.Spring的传播特性,10.Spring的单例Bean是线程安全的吗,11.Spring的隔离级别,12.Spring的事务实现方式原理,13.Spring的事务什么时候失效,,,,,,,,,1.谈谈Spring IOC,原理和实现 1.2 底层实现 2.bean的
外业精灵,是苏州中科图新网络科技有限公司开发的一款面向外业的轻量级二维采集软件,支持多种在线、离线地图格式,能够在野外环境下断网使用。 精准的位置定位,采用GPS+网络模式,可以快速精确的确定位置。 简洁的地图标绘,支持点线面要素的快速绘制和属性编辑,随时随地的采集需要的各种信息,同时,标绘支持记录附件信息、属性表信息等,可以帮您更准确的按业务进行数据采集
我试图迭代元素,在这里我必须为每个元素获取文本体,但在打印第一个元素体之后,下一个元素体我将获得“java.lang.IndexOutOfBoundsException:Index:1,Size:1”。我知道这是非常简单的修复,但我无法修复它。请帮助我解决此问题。 在下面的代码中,当“String text=KpiText.get(i).getText();”第二次打印时出现“java.lang.