精华内容
下载资源
问答
  • 关于这个问题,纠结了好几天,我认为,字段名前需要加前缀,有如下优点: 1、这个很方便sql语句的阅读,比如有sql语句,select aa,ab,bc from a,b,如果不加前缀,你很难分清aa,ab,bc到底是a表还是b表。 2、程序...
  • 加前缀:update 表名set 字段名=CONCAT(‘要加的内容’,字段名) where 字段名=1 加后缀:update 表名set 字段名=CONCAT(字段名,‘要加的内容’) where 字段名=1

    加前缀:update 表名 set 字段名=CONCAT(‘要加的内容’,字段名) where 字段名=1

    加后缀:update 表名 set 字段名=CONCAT(字段名,‘要加的内容’) where 字段名=1

    展开全文
  • 第三行:再将该字段前统一加上前缀‘GZDT’,即从GZDT10000、GZDT10001、GZDT10002…… set @r:=9999; update t_employee set employee_no=(@r:=@r+1) where employee_id>0; update t_employee set...

    第一行:设置初始值
    第二行:从初始值+1开始设置递增(本例从10000开始)
    第三行:再将该字段前统一加上前缀‘GZDT’,即从GZDT10000、GZDT10001、GZDT10002……
    set @r:=9999;
    update t_employee set employee_no=(@r:=@r+1) where employee_id>0;
    update t_employee set employee_no=concat(‘GZDT’,employee_no) where employee_id>0;

    去除字段中空格
    update t_employee set chinese_name=replace(chinese_name,’ ‘,’’);

    展开全文
  • 加前缀: update 表名 set 列名 = concat(‘前缀’,列名), 如: update t_table set name = concat(‘abc’, name'), name 列中每个值前面拼接abc 加后缀: update 表名 set 列名 = concat(列名,‘后缀’)...

    加前缀: update 表名 set 列名 = concat(‘前缀’,列名), 如: update t_table set name = concat(‘abc’, name'), name 列中每个值前面拼接abc

     

    加后缀: update 表名 set 列名 = concat(列名,‘后缀’), 如: update t_table set name = concat(name, 'abc'), name 列中每个值后面拼接abc

     

    转载于:https://www.cnblogs.com/hellomandy/p/8068163.html

    展开全文
  • 1.config配置变量 ...'MODEL_FIELD_NAME_PRE' => 'mlm_',//表单加密前缀 'MODEL_FIELD_EMCODE' => 'md5',//加密方式 'MODEL_FIELD_EMCODE_KEY' => 'GAD@DFVGFasfdgA'//加密key 2.控制器层 $m
    1.config配置变量
    'MODEL_FIELD_FLAG' => TRUE,//表单加密开关
    'MODEL_FIELD_NAME_PRE' => 'mlm_',//表单加密前缀
    'MODEL_FIELD_EMCODE' => 'md5',//加密方式
    'MODEL_FIELD_EMCODE_KEY' => 'GAD@DFVGFasfdgA'//加密key


    2.控制器层
    $model  继承基础类 BaseModel BaseRelationModel 任意一个的自定义模型 初始化对象
    $data['_field'] = $model->fields_name_encode();//获取数据库加密字段数组
    $this->assign('data', $data);


    3.视图表单
    <input type="text" name="{$data._field.title}" value="{$data.title}" maxlength="50"/>


    4.表单提交控制器
    可直接调用$model->create_decode(); 做的工作是解析加密字段至对应数据库字段值 可替代模型create自带方法,
    也可手动调用$model->fields_data_decode(I('post.'), true);解密数据字段值
    /**
     * 解密加密数组
     * @param type $data 提交数组
     * @param type $flag 过滤数组非数据库字段 开关
     * @return type
     */
    public function fields_data_decode($data = array(), $flag = false) {
    ...

    }


    效果


    基础模型类

    <?php
    
    namespace Root\Model;
    
    use Think\Model;
    
    /**
     * 模型基础类
     */
    class BaseModel extends Model {
    
        /**
         * 解密加密数组
         * @param type $data 提交数组
         * @param type $flag 过滤数组非数据库字段 开关
         * @return type
         */
        public function fields_data_decode($data = array(), $flag = false) {
            if (!C('MODEL_FIELD_FLAG')) {
                return $data;
            }
            if (empty($data)) {
                $data = I('post.');
            } elseif (is_object($data)) {
                $data = get_object_vars($data);
            }
    
            $fields = $this->getDbFields();
            $table_name = $this->getTableName();
            // 检查字段映射
            $encode_method = function_exists(C('MODEL_FIELD_EMCODE')) ? C('MODEL_FIELD_EMCODE') : 'md5'; //加密方法
            $encode_method_key = C('MODEL_FIELD_EMCODE_KEY') . $table_name;
            $field_name_pre = C('MODEL_FIELD_NAME_PRE');
            if (!empty($fields)) {
                foreach ($fields as $key => $val) {
                    $key_field = $field_name_pre . call_user_func($encode_method, $val . $encode_method_key);
                    if (isset($data[$key_field])) {
                        $data[$val] = $data[$key_field];
                        unset($data[$key_field]);
                    }
                }
                if ($flag) {
                    foreach ($data as $k => $v) {
                        if (!in_array($k, $fields)) {
                            unset($data[$k]);
                        }
                    }
                }
            }
            return $data;
        }
    
        public function fields_name_encode() {
            $fields = $this->getDbFields();
            $table_name = $this->getTableName();
            // 检查字段映射
            $encode_method = function_exists(C('MODEL_FIELD_EMCODE')) ? C('MODEL_FIELD_EMCODE') : 'md5'; //加密方法
            $encode_method_key = C('MODEL_FIELD_EMCODE_KEY') . $table_name;
            $field_name_pre = C('MODEL_FIELD_NAME_PRE');
            if (!empty($fields)) {
                foreach ($fields as $key => $val) {
                    if (C('MODEL_FIELD_FLAG')) {
                        $fields[$val] = $field_name_pre . call_user_func($encode_method, $val . $encode_method_key);
                    } else {
                        $fields[$val] = $val;
                    }
                    unset($fields[$key]);
                }
            }
            return $fields;
        }
    
        public function create_decode($data = '', $type = '') {
            // 如果没有传值默认取POST数据
            if (empty($data)) {
                $data = I('post.');
            } elseif (is_object($data)) {
                $data = get_object_vars($data);
            }
            $data = $this->fields_data_decode($data);
            return $this->create($data, $type);
        }
    
    }
    


    展开全文
  • 1.在数据库前缀名_enewsgbook表中添加您要显示的字段,比如我要标题"gtitle"字段,可以用工具添加,也可以执行sql添加:ALTER TABLE 前缀名_enewsgbook ADD gtitle VARCHAR(100); 2、修改e/enews/gbookfun.php ...
  • 声明:本文章内容是根据极客时间中林晓斌的课程《MYSQL45讲》,经过学习,加以自己的理解形成的笔记。具体原文可以到官网进行阅读。如有侵权请,告知删除。...例如:给一个emali 字段添加索引的时候。可以这样。 mys...
  • 数据库编程

    2019-06-17 16:48:59
    将SQL语句嵌入到程序设计语言中,如C C++,Java 为了能区分SQL语句与主语言语句,所有SQL语句都必须加前缀EXEC SQL 数据库表的设计规范 1、所有字段在设计时,除以下数据类型timestamp,image,datetime,small...
  • Openbravo开发-开发篇 为字段约束 2011年03月01日  也在数据库端实现,必须填写正确的前缀。  提供软开关(IF AD_isTriggerEnabled()='N),可以停掉或打开所有的触发器  CREATE OR REPLACE FUNCTION ...
  • 数据库设计规范

    2021-04-17 11:40:23
    给表跟字段加注释; 避免在数据库存储图片、文件等二进制数据。 三、字段设计规范 限制表的索引数量小于5; 使用主键自增,主键不要涉及业务,不用字符串字段; 避免外键约束,建议在业务端实现外键关系,使用外键...
  • MySQL 数据库

    2018-06-14 11:15:00
    (一)建表规约1. 【强制】表达是与否概念的字段,必须使用...注意: POJO 类中的任何布尔类型的变量,都不要 is 前缀,所以,需要在<resultMap>设置从 is_xxx 到 Xxx 的映射关系。数据库表示是与否的值,使用...
  • 增加javabean生成字段的中文注释,直接从数据库获取,需要配置文件jdbcConnection增加配置”remarksReporting” value=”true”/>; 修正Abator.java生成UTF-8文件中文乱码问题; 去掉生成的sqlMap文件的sqlMap...
  • 05 MySQL数据库

    2020-04-20 16:19:36
    一 建表规约 1. 【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,...注意:POJO 类中的任何布尔类型的变量,都不要 is 前缀,所以,需要在<resultMap>设置从 is_xxx 到 Xxx 的映射关系。数据库...
  • 也在数据库端实现,必须填写正确的前缀。 提供软开关(IF AD_isTriggerEnabled()='N),可以停掉或打开所有的触发器 CREATE OR REPLACE FUNCTION ht_salary_trg() RETURNS TRIGGER AS $BODY$ DECLARE ...
  • 1.数据库中的库名,表名和字段名的命名规则 采用26个英文字母... 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加前缀; 每个表中必须有自增主键,create_time(系统时间) 表与表之间的...
  • 数据库连接

    2014-01-05 21:45:58
    左连接 1 连上表 2  连接条件 例如: select good_id,goods.cat_id,goods_name,shop_price from goods left join category ...字段名重复那么需要前缀,否则会报错; error 1052(23000) column * in
  • 数据库最佳实践

    2017-11-21 10:53:00
    1、表名、列名有效字符集:小写字母、数字、下划线,如student_course 2、表名、列名用单数而不是负数,如student,而不是students 3、表名、列名不使用不必要的前缀或后缀,如tbl_school, ...5、数据库中的密码要...
  • 数据库使用注意事项

    2020-09-05 11:13:51
    建表时表名要规范,前面加上表格标志的前缀t_(类似的,视图前缀v_,存储过程前缀p_,函数前缀f_)各个单词用_分割,形如:t_house_log,字段采用小驼峰命名法,形如:createrName,字段要选择合适的类型,并指定恰当的...
  • 本文介绍了数据库设计方面的20个佳实践:  1、使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。...  6、使用整数作为ID字段,也许现在没有这个必要,但是将来需要,例如关联表,索引
  • 数据库设计最佳实践

    千次阅读 2012-02-26 22:13:45
    1、数据库名称要明确,可以加前缀或后缀的方式,使其看起来有业务含义,比如数据库名称可以为Business_DB(业务数据库)。 2、在一个企业中,如果依赖很多产品,但是每个产品都使用同一套用户,那么应该将用户单独...
  • 数据库设计注意事项

    2012-02-26 22:13:00
    1、数据库名称要明确,可以加前缀或后缀的方式,使其看起来有业务含义,比如数据库名称可以为Business_DB(业务数据库)。 2、在一个企业中,如果依赖很多产品,但是每个产品都使用同一套用户,那么应该将用户单独...
  • 数据库中数据表的名字通常有前缀:取数据库的前两个字母下划线,易于区分。 普通创建表 基本语法:create table 表名(字段字段类型[字段属性],字段字段类型[字段属性]…)[表选项] 表必须放在...
  • 数据库——连接查询 1.定义:同时涉及多个表的查询。...引用表1和表2中同名属性时,必须表名前缀;引用唯一属性时可可不。 3.连接字段 连接谓词中的列名称为连接字段 连接条件中的各连接字段类型...
  • 注意:pojo中任何布尔类型的变量,都不要is前缀,所以,需要在resultMap设置is_xxx到Xxx的映射关系.数据库表示是与否的值,使用tinyint类型,坚持is_xxx的命名方式是为了明确其取值含义与取值范围. 正例:表达逻辑删除的...
  • 查询sql语句的条件了索引,但是查询的时候没有命中索引,比如:前缀匹配失效、条件字段做了类型转换或者使用了函数、使用了范围查询等;使用 explain 查看索引命中情况 ;参考 数据库中的单表的数据量达到了多少...
  • 注意:POJO 类中的任何布尔类型的变量,都不要 is 前缀,所以,需要在<resultMap>设置 从 is_xxx 到 Xxx 的映射关系。数据库表示是与否的值,使用 tinyint 类型,坚持 is_xxx 的 命名方式是为了明确其...
  • 数据库设计的实践

    2005-04-22 16:00:00
    在设计时,对于字段的设计尽可能的用单词加前缀,或用_来连接。这样既有可读性,又可以避免与关键字冲突。2。当sql service的create table有创键主键,则它就是一聚类索引。主键就是聚集索引,但这是对聚集索
  • 数据库设计的实践

    千次阅读 2005-04-21 19:33:00
    在设计时,对于字段的设计尽可能的用单词加前缀,或用_来连接。这样既有可读性,又可以避免与关键字冲突。2。当sql service的create table有创键主键,则它就是一聚类索引。主键就是聚集索引,但这是对聚集索

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 163
精华内容 65
关键字:

数据库字段加前缀