-
MySQL在线变更复制方式
查看全部 -
MySQL在线变更复制方式
查看全部 -
基于表的多线程复制
查看全部 -
MySQL5.7支持多源复制:
(1)一主多从
(2)多主一从
查看全部 -
MySQL5.7新特性之复制
(1)支持多源复制
(2)基于库或是逻辑锁的多线程复制
(3)在线变更复制方式
查看全部 -
MySQL服务功能增强
查看全部 -
查看表结构:show caeate table 表名;
CREATE TABLE `t_num` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`c1` int(11) DEFAULT NULL,
`c2` int(11) DEFAULT NULL,
`c3` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
为表t_num添加插入触发器,使得c1+c2=c3,如下:
SQL语句:create trigger 触发器名称 before insert on 表名 for each row set new.c3=new.c1+new.c2;
这里为:
create trigger inst_t before insert on t_num for each row set new.c3=new.c1+new.c2;
查看表的触发器:show triggers;
为表t_num添加更新触发器,使得更新了c1或c2字段,仍能满足c1+c2=c3,,如下:
SQL语句:create trigger 触发器名称 before update on 表名 for each row set new.c3=new.c1+new.c2;
这里为:
create trigger upd_t before update on t_num for each row set new.c3=new.c1+new.c2;
查看全部 -
在mysql5.7以后可以在create table 和 alter table语句中支持增加计算列的方式: col_name data_type [GENERATED ALWAYS] AS (expression) [VIRTUAL|STORED] [UNIQUE[KEY]] [COMMENT comment] [[NOT] NULL] [[PRIMARY] KEY]
查看全部 -
在Linux下启动mysql服务命令:
bin/mysql_safe --defaults-file=./my.cnf &
查看全部 -
数据库初始化方式的变更,5.7以前是使用
scripts/mysql_install_db --datadir=/data/sql_data --user=mysql --basedir=/home/mysql
在5.7之后初始化命令为:
bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data
查看全部 -
MySQl5.7 新特性预览
MySQL服务功能增强:
(1)数据初始化方式变更
(2)支持为表添加计算列
(3)引入JSON列类型及相关函数
查看全部 -
建立含计算列的表
查看全部 -
mysql计算列:
create table t (id int auto_increment not null, c1 int, c2 int, c3 int as (c1 + c2), primary key(id));
查看全部 -
功能增强
1、为表增加计算列
查看全部 -
MYSQL5.7数据库密码随机自动生成
查看全部
举报