mysql添加索引命令

1.PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY (`column`) 2.UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE (`column` ) 3.INDEX(普通索引) mysql>ALTER TABLE `table_name` ADD INDEX index_name (`column`) 4.FULLTEXT(全文索引) mysql>ALTER TABLE `table_name` ADD FULLTEXT (`column`) 5.多列索引 mysql>ALTER TABLE `table_name` ADD INDEX index_name (`column1`, `column2`, `column3`)

January 20, 2018 · 1 min · ZhaoGuibin

mysql查询出的数据插入另一个表

1. INSERT INTO 表名1(字段列表1) SELECT 字段列表2 FROM 表名2 WHERE 条件表达式; 2. INSERT INTO 表名1(字段列表1) select * from (select 字段 from *) 临时表名 INSERT INTO 要插入数据的表 (字段1,字段2,....) SELECT * FROM (查询数据的sql语句) 临时表名 2-例子: INSERT INTO purchaseandsale_export (`name`) SELECT * FROM (SELECT name FROM `worker`) temp

January 20, 2018 · 1 min · ZhaoGuibin

Mysqli statement execute error Statement violates GTID consistency CREATE TABLE ...

解决: 在my.cnf 中将 gtid_mode = ON enforce_gtid_consistency = ON 改为 gtid_mode = OFF enforce_gtid_consistency = OFF 要两个参数一起改,然后重启mysql,问题解决

January 20, 2018 · 1 min · ZhaoGuibin

linux安装pear

看图操作 这是错误,先放在前面,以免出现错误不知道怎么办 出现这个错误就按照它的那个地址下载现在在执行安装就好了 ...

January 20, 2018 · 1 min · ZhaoGuibin

git将本地代码提交到远程仓库

touch README.md git init git add README.md git add . git commit -m "first commit" git remote add origin git@xx.xx.xx.xx:repos/xxx/xxx/xxx.git git push -u origin 分支名 可能会遇到这个问题 出现错误的原因是git服务器中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并 git pull --rebase origin master

January 20, 2018 · 1 min · ZhaoGuibin

php浮点数精确运算

如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,所以基本上大部分语言都提供了精准计算的类库或函数库,比如php有BC高精确度函数库,下面我们介绍一下一些常用的BC高精确度函数使用。 bc是Binary Calculator的缩写。bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale没有提供,就用bcscale的缺省值。这里大数直接用一个由0-9组成的string表示,计算结果返回的也是一个 string。 bcadd — 将两个高精度数字相加 bccomp — 比较两个高精度数字,返回-1, 0, 1 bcdiv — 将两个高精度数字相除 bcmod — 求高精度数字余数 bcmul — 将两个高精度数字相乘 bcpow — 求高精度数字乘方 bcpowmod — 求高精度数字乘方求模,数论里非常常用 bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=” bcsqrt — 求高精度数字平方根 bcsub — 将两个高精度数字相减 首先看一段代码: <?php $a = 0.1; $b = 0.7; var_dump(($a + $b) == 0.8); 打印出来的值居然为 boolean false 这是为啥?PHP手册对于浮点数有以下警告信息: Warning 浮点数精度 显然简单的十进制分数如同 0.1 或 0.7 不能在不丢失一点点精度的情况下转换为内部二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7....

January 20, 2018 · 1 min · ZhaoGuibin

逢4进5,逢5进10。0,5值不变

<?php //逢4进5,逢5进10。0,5值不变 function ceiling($number = 0){ if($number == 0){ return 0; } //这里取出整数 $number = explode('.',$number); $number = $number[0]; $cc = $number%10; $price = $number; if($cc > 5){ $price = $number+(10-$cc); }elseif ($cc > 0) { $price = $number+(5-$cc); } return $price; }

January 9, 2018 · 1 min · ZhaoGuibin

php下安装event扩展

安装支持库libevent,需要编译高版本(这里以最新版本release-2.1.8-stable为例) wget -c https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz -P /opt/local/src cd /opt/local/src tar -zxvf libevent-2.1.8-stable.tar.gz && cd libevent-2.1.8-stable ./configure --prefix=/opt/local/libevent make && make install 安装event库(以event-2.3.0.tgz为例) wget -c http://pecl.php.net/get/event-2.3.0.tgz -P /opt/local/src cd /opt/local/src tar -zxvf event-2.3.0.tgz && cd event-2.3.0 /opt/local/php72/bin/bin/phpize ./configure --with-php-config=/opt/local/php72/bin/php-config --with-event-libevent-dir=/opt/local/libevent/ make && make install 在php.ini添加下面配置 extension=event.so

January 9, 2018 · 1 min · ZhaoGuibin

编译安装redis

一.安装Redis (1) cd /usr/src 进入下载目录 (1) yum install -y wget gcc make tcl 安装依赖 (2) redis官网http://www.redis.io下载最新的源码包 (3) tar -zxvf redis-3.2.2.tar.gz 解压 (4) cd redis-3.2.2 进入redis目录 (5) make 编辑 (6) make test 测试 测试过程报错 [exception]: Executing test client: NOREPLICAS Not enough good slaves to write.. NOREPLICAS Not enough good slaves to write. while executing 这种情况下,可以修改当前目录文件tests/integration/replication-2.tcl,将after 1000改为after 10000以延长等待时间 重新测试 (7)make install PREFIX=/usr/local/redis PREFIX安装指定目录 否则安装到/usr/local/bin里面了 (8)启动redis服务 ./redis-server ./redis-conf 发现很多错误: 1. WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128 echo 511 > /proc/sys/net/core/somaxconn 写到/etc/rc....

January 8, 2018 · 4 min · ZhaoGuibin

php导出CSV

<?php <?php /** * 导出示例 * $data = [ * '服务名称' => 'cate_name', * '规格' => 'suk_unique', * '金额' => 'pay_price', * '订单状态' => 'status_name', * '客户昵称' => 'nickname', * '客户电话' => 'phone', * '客户下单电话' => 'user_phone', * '师傅名称' => 'service_nickname', * '师傅电话' => 'service_phone', * '服务地址' => 'user_address', * '服务时间' => 'service_day_time', * ]; * ExcelExport::export($sql, '服务订单', $data); */ namespace app\core\util; use think\Db; trait ExcelExport { public static function export($sql, $filename = 'export', $data = []) { $file_name = $filename ....

January 5, 2018 · 1 min · ZhaoGuibin