起首登岸MySQL,也可以用SQL工具如 Navicat 长途连接,前提是要在Linux Mysql 中用 grant 举行授权,允许长途登录。#授予root用户可以在所有终端长途登录,使用的暗码是123456grant all privileges on *.* to 'root'@'%' identified by '123456';#对所有数据库和所有表有操作权限 with grant optiongrant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;Navicat 连接参数
use school;CREATE TABLE IF NOT EXISTS AREA_INFO ( -> AREA_ID int(4) ZEROFILL PRIMARY KEY AUTO_INCREMENT, #指定主键的另一种方式-> AREA_NAME VARCHAR(20) NOT NULL UNIQUE KEY,-> IS_USED CHAR(5) NOT NULL);#---------------命令解释--------------------------------#if not exists:表示检测要创建的表是否已存在,假如不存在就继续创建#int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例0001#auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;#自增长字段必须是主键;字段类型必须是 int 类型,如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次#unique key:表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键, 但是一张表中可以有多个唯一键#not null:表示此字段不允许为NULL
方法一:使用 like
#先克隆表结构#在插入所有数据CREATE TABLE AREA_CLONE1 LIKE AREA_INFO; #通过 LIKE 方法,复制 AREA_INFO 表结构生成 AREA_CLONE1 表INSERT INTO AREA_CLONE1 SELECT * FROM AREA_INFO;