positive: 南阳师范学院<br>本科开设专业<br>工学(16个)<br>机械电子工程宝石及材料工艺学物联网工程<br>农学(2个)<br>文学(6个)<br>法学(2个)<br>管理学(8个)<br>经济学(1个)<br>专科开设专业<br>轻纺食品大类(1个)<br>电子信息大类(4个)<br>文化教育大类(4个)<br>艺术设计传媒大类(1个)<br>河南师范类大学排名更多
negative: "先看示例:<br>SELECT uin,account,password,create_user_uin_treeFROM sys_user<br>结果:<br>表中的create_user_uin_tree标识该条记录由谁创建。<br>创建新用户时,根据当前登录用户的uin及新创建的用户uin,有如下SQL:<br>select concat(ifNULL(create_user_uin_tree,concat('_',2,'_')),'|_','97',""_"")from sys_userwhere uin=2<br>结果:<br>那么修改的create_user_uin_tree的标识SQL为:<br>update sys_userset create_user_uin_tree=(select concat(ifNULL(temp.create_user_uin_tree,concat('_',2,'_')),'|_','97',""_"")from sys_usertempwheretemp.uin=2)where uin=97;<br>报错信息:<br>Error Code: 1093. You can't specify target table 'sys_user' for update in FROM clause 0.000 sec<br>原因:<br>mysql中不支持子查询更新,准确的说是更新的表不能在set和where中用于子查询。那串英文错误提示就是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。<br>两种方法:<br>1、select from 修改为子查询方式<br>2、inner join<br>方法1:子查询方式<br>调整了下SQL:<br>update sys_userset create_user_uin_tree=(selecttemp.treefrom (select concat(ifNULL(create_user_uin_tree,concat('_',97,'_')),'|_','98',""_"")as treefrom sys_userwhere uin=97)temp)where uin=98;<br>我将作为子集,<br>select concat(ifNULL(create_us"