mysql表的迁移复制,临时表的运用,同时解决不能group by。

为了防止建表错误。
DROP: drop table 表名 --> 删除整张表(结构 + 数据);
TRUNCATE: truncate table 表名–> 删除整张表的数据(没有日志记录)
DELETE: delete from 表名 where 条件(删除指定数据)
迁移复制,临时表的运用

mysql> #复制表结构
mysql> create table student_copy like student;
Query OK, 0 rows affected (0.24 sec)

mysql> #复制数据 ,就是选择插入数据
mysql> insert into student_copy (select * from student);
Query OK, 7 rows affected (0.13 sec)
Records: 7  Duplicates: 0  Warnings: 0

mysql> select * from student_copy;
+----+------------+----------+-------+
| id | stu_number | stu_name | class |
+----+------------+----------+-------+
|  1 | 10000      | 张一     |   101 |
|  2 | 10001      | 张二     |   101 |
|  3 | 10002      | 张三     |   101 |
|  4 | 10003      | 张四     |   101 |
|  5 | 10004      | 张二     |   102 |
|  6 | 10005      | 张三     |   102 |
|  7 | 10006      | 张四     |   102 |
+----+------------+----------+-------+
7 rows in set (0.00 sec)

mysql> #临时表:有时我们需要将数据查出,按需求做修改后插入或大量数据修改
mysql> #或者为了筛选我们需要的条件,临时作为保存等情况.复杂的存储过程常用
mysql> create temporary table student_copy like student;
Query OK, 0 rows affected (0.09 sec)

mysql> select * from student_copy;
Empty set (0.00 sec)

MySql中解决不能group by。
windows中配置文件 my.ini、linux中/etc/my.cnf。
在文件末尾添加:(然后重启即可)

[mysqld] 下添加
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值