140304笔记, mysql 更改自动增长字段值的重新设定

1. 存在同名的或不同的namespace交错情况。

Caused by: com.ibatis.sqlmap.client.SqlMapException: There is no result map named TblCuShopcarNw.TblCuShopcarResultMap in this SqlMap.



Caused by: com.ibatis.sqlmap.client.SqlMapException: There is no result map named TblCuShopcarNw.TblCuShopcarResultMap in this SqlMap.

    at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.getResultMap(SqlMapExecutorDelegate.java:356)

 

2. //添加成功之后,判断idcode值,避免尾数为4的情况.跳过自增长的值,屏蔽networkCode唯一性约束和sys_username唯一性约束

String _idcode2 = "S.00055".substring(2);

        Integer idcode2 = Integer.valueOf(_idcode2);

        System.out.println("idcode2:"+idcode2);

        Integer idcode3 = idcode2 - 1;

        System.out.println("idcode3:"+idcode3);

        if(idcode3 % 10 == 4){

            idcode2++;  //加1

        }

        System.out.println("idcode2:"+idcode2);

 

3. 新增png图片上传。必须先传图片,然后再录入数据,注意先后顺序。

 

4. 没有选择车型的情况表示该商品通用。机油。

 

5. ALTER TABLE `tbl_sp_partsinfo` auto_increment=536;   清空表数据,重新设置id的自增长列。商品表id与其他的表id存在关联关系。

 

6. 手动添加车系年款。在树形菜单中只有删除功能,没有修改节点信息。

 

7. 服务商列表里修改,项目报价里,填好后无法保存。

先录基础信息。   --->保养参数,服务说明。调整~! 更新在svn和测试机。

 

8. 车型简介可以不用填。

update `tbl_nw_networkinfo` set idcode = #idcode2# where f_syslogin_id = #networkId#  

应该下面这样修改自增长列,因为自增长列一定是主键列,存在重复问题。

<update id="updateIdCode" parameterClass="map">

        ALTER TABLE `tbl_nw_networkinfo` auto_increment= #idcode2#;

    </update>

 

9. sqlMap中表名作为参数传递。

<insert id="addShopCarOrder" parameterClass="TblCuShopcarOrder">

          insert   into $tableName$ (f_partsinfo_id,num,f_order_id)

          values 

          (#fPartsinfoId#,#num#,#fOrderId#)  

        <selectKey resultClass="int" keyProperty="id">  

            select @@identity as inserted   

        </selectKey> 

    </insert>

 

你可能感兴趣的:(mysql)