1.如何把一个数据库的表及其内容复制到另一个数据库的表?
newdatabase.newtable 要复制的数据库里的表
olddatabase.oldtable 被复制的数据库里的表
//复制表结构
CREATE TABLE newdatabase.newtable LIKE olddatabase.oldtable;
//复制表内容
INSERT newdatabase.newtable SELECT * FROM olddatabase.oldtable;
2.如果在删除表数据之后让主键重置自增长
table_name:表名
truncate table table_name;
如果有外键的情况下,直接用上面的语句是执行不成功的,那么该如何操作?
- 查看外键是否有效
select@@foreign_key_checks
如果值为1 ,有效
- 将外键的值设置为0,设置失效状态,才能删除数据
set foreign_key_checks = 0
- 把所要删除的数据删除
- 然后重置主键增长
truncate table table_name;