数据库操作,复制表
整理自:http://blog.51yip.com/mysql/1311.html
?
顯示創建表的信息:
1 USE world; 2 SHOW CREATE TABLE city;顯示表結構信息:
1 CREATE TABLE `city` ( 2 `ID` int(11) NOT NULL AUTO_INCREMENT, 3 `Name` char(35) NOT NULL DEFAULT '', 4 `CountryCode` char(3) NOT NULL DEFAULT '', 5 `District` char(20) NOT NULL DEFAULT '', 6 `Population` int(11) NOT NULL DEFAULT '0', 7 PRIMARY KEY (`ID`) 8 ) ENGINE=MyISAM AUTO_INCREMENT=4080 DEFAULT CHARSET=latin1?
復制表:
僅復制表結構,可以用上面的代碼直接拷貝運行一下,或者:
1 USE test; 2 CREATE TABLE city1 SELECT * FROM world.city LIMIT 0;?
復制表內容:
USE test; -- mysql不支持select INTO -- SELECT * INTO city_da FROM city-- 替代方法:使用 create...INTO...在創建表時復制表結構并插入數據 CREATE TABLE city_create (SELECT * FROM city) --只復制其中幾行 CREATE TABLE city_id_name_create (SELECT id,name FROM city)-- 也可以使用insert INTO,不復制表結構,僅僅插入數據 USE test; INSERT INTO city1(id,name) SELECT id,Name FROM city?
復制表結構和表數據:
1 USE test; 2 CREATE TABLE city SELECT * FROM world.city帶條件復制可以在后面加上where語句限制。
轉載于:https://www.cnblogs.com/mada0/p/4728158.html
總結
- 上一篇: JVM 学习笔记 1. JVM 运行模型
- 下一篇: 解决虚拟机linux端mysql数据库无