为了防止建表错误。
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