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

解决方案 »

  1.   


    insert table values(null,rand());若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))
      

  2.   

    在数据库建表时: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如果有AUTO_INCREMENT,则为自增字段,没有的则需手动插入。针对此表:insert into user values(null,123);
      

  3.   

    insert values(null,rand());若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))
      

  4.   

    看来是我的思路错了,我原本打算用两个表user有id,u_id,这两个字段,然后chanpin表有id这个字段用一个sql语句实现将u_id等于chanpin的id然后就能实现外键联系了,可是插入的时候感觉不知道如何插入才想到u_id这个字段也自增。看来还得想想呀 ,呵呵 谢谢各位了
      

  5.   

    有auto_increment属性才自动递增呀