Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 62.1MB ·虚拟内存 1299.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
我们通常使用 CREATE TABLE SELECT 语句来复制表的结构和数据,但是这种方式复制的表结构并不完整,索引、默认值等属性的定义都会丢失。
本文将提供一种完整的复制 MySQL 数据表的方法,步骤如下:
以下为复制表 aizws_tbl的操作。
mysql> SHOW CREATE TABLE aizws_tbl \G; *************************** 1. row *************************** Table: aizws_tbl Create Table: CREATE TABLE `aizws_tbl` ( `aizws_id` int(11) NOT NULL auto_increment, `aizws_title` varchar(100) NOT NULL default '', `aizws_author` varchar(40) NOT NULL default '', `submission_date` date default NULL, PRIMARY KEY (`aizws_id`), UNIQUE KEY `AUTHOR_INDEX` (`aizws_author`) ) ENGINE=InnoDB 1 row in set (0.00 sec) ERROR: No query specified
mysql> CREATE TABLE `clone_tbl` ( -> `aizws_id` int(11) NOT NULL auto_increment, -> `aizws_title` varchar(100) NOT NULL default '', -> `aizws_author` varchar(40) NOT NULL default '', -> `submission_date` date default NULL, -> PRIMARY KEY (`aizws_id`), -> UNIQUE KEY `AUTHOR_INDEX` (`aizws_author`) -> ) ENGINE=InnoDB; Query OK, 0 rows affected (1.80 sec)
mysql> INSERT INTO clone_tbl (aizws_id, -> aizws_title, -> aizws_author, -> submission_date) -> SELECT aizws_id,aizws_title, -> aizws_author,submission_date -> FROM aizws_tbl; Query OK, 3 rows affected (0.07 sec) Records: 3 Duplicates: 0 Warnings: 0
执行以上步骤后,会完整的复制表的内容,包括表结构及表数据。
MySQL 可以通过字段的自增属性 AUTO_INCREMENT 实现序列。我们可以获取AUTO_INCREMENT值,可以重置自增字段的值,也可以设置设置自增字段的开始值。