MYSQL--表管理

创建一个完全相同表
  1. CREATE TEMPORARY TABLE mail SELECT * FROM mail;
  2. SELECT COUNT(*) FROM mail;
  3. DELETE FROM mail;
  4. DROP TEMPORARY TABLE mail;
  5. SELECT COUNT(*) FROM mail;

查看当前表引擎

  1. SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘ekin_mysql‘ AND TABLE_NAME = ‘mail‘;
  2. SHOW TABLE STATUS LIKE ‘city\G‘;

更改表引擎

  1. ALTER TABLE mail ENGINE = ‘MyISAM‘;

使用mysqldump复制表

  1. mysqldum database table > mail.sql (导出表)
  2. mysql database < mail.sql (导入表)

将数据库所有表复制到另一个数据库中

  1. mysqldump database > database.sql (导出数据库)
  2. mysql other_db < database.sql (导入到数据库中)
  3. mysqldump database mail > mail.sql (导出到mail.sql表)
  4. mysql other_db < mail.sql (从mail表导入到other_db中)
  5. RENAME mail TO mail2; (将mail重命名为mail2)
  6. RENAME mail TO database.mail2 (同时将表复制到另一个数据库中,可以在新表名前面加上数据库名)
  7. mysqldump databse mail | mysql other_db (使用管道将database库中mail表复制到另外数据库)
  8. mysqldump database | mysql other_db (使用管道将database数据库复制到另外数据库)
  9. mysqldump database mail | mysql -h x.x.x other_db
  10. mysqldump databse mail | ssh x.x.x.x mysql other_db

MYSQL--表管理

上一篇:SQL Server表分区的NULL值问题


下一篇:MySQL数据库基本使用