我的表如下内容:
create table user
(
id int(10) unsigned primary key auto_increment,
userId varchar(10) unique,
....
);
比较笨的方法是先插入数据然后再更改userId
想问一下有没有只用插入数据的语句就能让userId值也同样是唯一值的办法?
create table user
(
id int(10) unsigned primary key auto_increment,
userId varchar(10) unique,
....
);
比较笨的方法是先插入数据然后再更改userId
想问一下有没有只用插入数据的语句就能让userId值也同样是唯一值的办法?
解决方案 »
- mysql 两个大数据量表连接更新数据问题
- mysql 有没有类似sql server 的identity函数的功能
- mysql那种数据类型可以不在小数点后面自动补零
- 跪求mysql的aes_encrypt、aes_decrypt方法的实现源码,走过路过的帮帮忙
- 关于查询的一点问题,在线等答案……
- CONCAT()+GROUP_CONCAT()出现乱码了,帮忙看看........
- 如何写啊??请高手快帮忙!!
- 急待解决,望高手请教
- 在mysql的dos命令下如何执行一个sql文件
- 关于MYSQL创建表的问题
- mysql 分组显示问题
- mysql 为什么mvcc一定要在隔离级为repeatable read下才生效?
这个不是插入新字段 而是增加新的索引 唯一性的索引
你好,我是想问一下值如何插进来,唯一性的索引在建字段的时候已经加了unique了。但是这个字段的值我应该怎么确定,例如上面本身可能有10000条记录,每个记录都有一个不同的userId,我想插入一个新的userId,这个userId的值如何确定?我想到的办法是通过insert后update一次,但是效率太低了,想问一下有没有办法直接在插入的时候确定userId的值。
这个不是插入新字段 而是增加新的索引 唯一性的索引
你好,我是想问一下值如何插进来,唯一性的索引在建字段的时候已经加了unique了。但是这个字段的值我应该怎么确定,例如上面本身可能有10000条记录,每个记录都有一个不同的userId,我想插入一个新的userId,这个userId的值如何确定?我想到的办法是通过insert后update一次,但是效率太低了,想问一下有没有办法直接在插入的时候确定userId的值。这个userId不是跟用户相关的吗?可以通过后台处理啊取消相关性的userId 按常理说这个值是可以后台确认的啊 并且建了唯一性重新的插入会失败的
后台处理也需要在insert into之前确定一个新的userId和已有数据表里面的记录不重复才行啊,否则就会出错了。