mysql表迁徙:
创建表
alter table tableName DISCARD tablespace; --移除表空间
复制ibd文件至数据库下
alter table tableName import tablespace; --导入表空间数据
查看mysql 的wait_timeout
show global variables LIKE 'wait_timeout';
查询未提交记录:
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
SELECT * FROM tableName;
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ ;
https://blog.csdn.net/jiangwei0910410003/article/details/24960785(设置会话事务隔离级别)
show index / keys from tableName; 查询表的索引
复合主键 索引 超级影响数据插入效率!!!!!!
join = 笛卡尔积
mysql 不支持 full join
union 去除重复行 union all 不去除重复行
CREATE TABLE IF NOT EXISTS table1 (LIKE table2) - 复制表结构(mysql)
CREATE TABLE IF NOT EXISTS table1 SELECT * FROM table2; - 复制表结构和数据
SELECT * INTO table1 FROM table2 - 创建新表(mysql不支持)
INSERT INTO table1 SELECT * FROM table2 - 插入数据(table1必须已存在)
约束:
- NOT NULL - 指示某列不能存储 NULL 值。
- UNIQUE - 保证某列的每行必须有唯一的值。
- PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
- FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
- CHECK - 保证列中的值符合指定的条件。
- DEFAULT - 规定没有给列赋值时的默认值。