是不是数据idsql字段修改成自增id设置为自增,添加数据时候

怎么在已有数据的表中添加id字段并且自增,在线等
[问题点数:80分,结帖人abc890915]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:188
本版专家分:0
结帖率 100%
本版专家分:3981
本版专家分:1254
本版专家分:15516
2012年6月 Oracle大版内专家分月排行榜第一2012年5月 Oracle大版内专家分月排行榜第一
2013年10月 Oracle大版内专家分月排行榜第二2012年3月 Oracle大版内专家分月排行榜第二
2013年9月 Oracle大版内专家分月排行榜第三2013年6月 Oracle大版内专家分月排行榜第三2012年7月 Oracle大版内专家分月排行榜第三2012年4月 Oracle大版内专家分月排行榜第三
本版专家分:177
结帖率 93.33%
本版专家分:747
本版专家分:0
结帖率 100%
本版专家分:15516
2012年6月 Oracle大版内专家分月排行榜第一2012年5月 Oracle大版内专家分月排行榜第一
2013年10月 Oracle大版内专家分月排行榜第二2012年3月 Oracle大版内专家分月排行榜第二
2013年9月 Oracle大版内专家分月排行榜第三2013年6月 Oracle大版内专家分月排行榜第三2012年7月 Oracle大版内专家分月排行榜第三2012年4月 Oracle大版内专家分月排行榜第三
本版专家分:747
匿名用户不能发表回复!|
CSDN今日推荐以前数据库里的一个id字段是自动递增的随着数据的插入,可自从我用……
[问题点数:0分]
本版专家分:226
结帖率 99.34%
CSDN今日推荐
本版专家分:1576
本版专家分:3608
本版专家分:1576
本版专家分:226
结帖率 99.34%
本版专家分:810
本版专家分:14368
2003年1月 Web 开发大版内专家分月排行榜第三
本版专家分:20836
本版专家分:226
结帖率 99.34%
本版专家分:226
结帖率 99.34%
本版专家分:6301
2004年6月 C++ Builder大版内专家分月排行榜第一
2004年2月 C++ Builder大版内专家分月排行榜第二
2004年3月 C++ Builder大版内专家分月排行榜第三2004年1月 C++ Builder大版内专家分月排行榜第三
本版专家分:20836
本版专家分:226
结帖率 99.34%
本版专家分:1576
本版专家分:1576
本版专家分:226
结帖率 99.34%
本版专家分:1576
本版专家分:1576
本版专家分:1576
匿名用户不能发表回复!|
CSDN今日推荐在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
论坛每个帖子都有一个id号,从1开始增长,每新增一个帖子,id增1假设帖子有三项,id,文本和时间
在后端,设计一个类Article,类里就有三项:id, text, time
现在这个id增长有两种思路:1) 利用数据库自增,id设为主键,启动数据库自增2) 页面帖子前,利用ajax请求,取得数据库当前最大号maxid,然后帖子的id设为maxid+1
2)的思路在高并发的时候有问题,有可能多人同时发帖从而ajax请求获得同样的id,然后他们的帖子都是id+1
但是如果是1),那么提交帖子的时候,帖子数据只有两项,text和time这样的话,后端可能就要设计两个类一个Article有三项,id, text, time,另一个只ArticleWithoutID有两项 text, time因为前端用户如果查看帖子,那么后端就要返回id, text, time三项了但是要设计两个类,又感觉怪怪的
大家怎么看?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
肯定是在服务器端自增,不然可能冲突的。你可能会问,我都取了最大的为什么还会冲突。如果你知道为什么数据库会有锁这个概念,你就不会在这里迷茫了。并发大的时候,可能是同时取得的最大ID,提交时,一个先一个后,就会导致一个提交失败。另外前端数据可以伪造,作为程序员对前端的数据一定要持怀疑态度,要验证
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
关系型数据库都可以设置自增类型的字段吧,录入数据的时候不需要指定,数据库自己处理自增id
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
id数据库端自增肯定是确定的,前端自增高并发肯定就玩完,毋庸置疑的。根据你的需求,一个类完全可以搞定,没有那么复杂。(id自增这个方案并不好,高并发不推荐)1,前端给服务端发了一个article对象,包含text和time。2,服务端把这个对象存入数据库,数据库自增生成id。数据库端有个并发处理。3,存入成功后返回整个数据或者id给前端都可以。4,前端接到成功的消息,再把当前的帖子显示在列表里。此时已经拿到了帖子的id,能根据id查询。
建议在前端生成随机id,这样数据库端高并发也不会因为处理自增问题而损失性能。
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。mysql 主键不是自增怎么插入数据_百度知道
mysql 主键不是自增怎么插入数据
我有更好的答案
主键一般要设置成自增。所谓自增,就是在插入的时候,该字段不需要赋值,会自动+1;如果我的表有id,name两个字段,id自增。插入的时候只需这样:insert into tablename(name) values('zhangsan');//id会自动有值如果你没有自增,那就要指明字段了:insert into tablename(id,name) values(1,'zhangsan');//id不会自动有值
采纳率:86%
插入数据跟有没有自增列没有绝对关系。insert into 语法就可以插入
这还不简单,既然不是自增那就手动指定它的值。。。
比如主键是id
tablename id values(1);
其他1条回答
为您推荐:
其他类似问题
mysql的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。为取出的每个数组中增加一个自增的id(注意此ID不是数据库中存的自增id字段)
应用场景:如后台管理给每个列增加一个序号,递增,而且需要根据页数来进行对应,如第一页显示的序号是1-10,第二页显示的是11-20。以此类推。也许你会说数据库里存的时候不就是按照ID自增进行存储的么,那么问题来了,
1:如果你数据库里删除了几条数据,id不对应,那么在前台点击相应的页码,进到的页面还是按照顺对应来的么,如你删除了33条数据,那么前台点击第三页,显示的事31-41,因为33条数据没了。
2:如果需要根据不同的需求进行排序呢。那么前台是不是将会乱套了,完全没有规则了。
针对以上问题(解决方案):
前台点击穿两个参数就能解决。一个是页码(page_num),一个是每页显示的条数(page_size)
示例代码:
public function ajaxRedList(){
$page_index
= $_POST['page_index']?$_POST['page_index']:1;
$page_number
= $_POST['page_number']?$_POST['page_number']:10; // 用的是TP3.1 比较老的框架,近期准备换laravel
= M('test');
= $cash-&page($page_index,$page_number)-&select();
= $cash-&count();
$arr = $data
= array();
if($cashList){
//注意标红区域
$index_num = ($page_index-1)*$page_
foreach($cashList as $kcash=&$vcash){
$index_num = $index_num+1;
$arr['coupon_name'] = $vcash['coupon_name'];// 红包名称
$arr['total_num'] = $vcash['total_num'];
$arr['index_num'] = $index_
$data[] = $
$arr = '';
$this-&ajaxReturn(array(),'暂无数据',0);
$datas = array();
$datas['red_list']
$datas['total_list_num'] = $
$this-&ajaxReturn($datas,'请求成功',1);
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 数据库自增字段删除 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信