日期:2014-05-17  浏览次数:20431 次

sql语句问题
有一个表里面user有id,u_id,这两个字段,如果插入数据时,id值会自动增加,u_id也能获得一个随意的值吗? 是自己兴趣爱好学习,没有人教问题都呀。有愿意帮忙的吗?

------解决方案--------------------
不会.ID这个是主键自增的才会
------解决方案--------------------

insert table values(null,rand());

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))
------解决方案--------------------
在数据库建表时:
SQL code

CREATE TABLE `user` (
   `id` int(6) NOT NULL AUTO_INCREMENT,
   `u_id` int(6) NOT NULL,
    PRIMARY KEY (`id`)
 ) ENGINE=MyISAM AUTO_INCREMENT=85 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC

------解决方案--------------------
insert values(null,rand());

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))
------解决方案--------------------
写个存储过程好了,灵活性大。
------解决方案--------------------
有auto_increment属性才自动递增呀
------解决方案--------------------
探讨

不会.ID这个是主键自增的才会