先进入数据库。

创建表

CREATE TABLE user (
  id INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
  nickname VARCHAR(30) NULL,
  gender TINYINT NOT NULL DEFAULT 0,
  email VARCHAR(100) NOT NULL
);

查看表结构

DESC user;

给表添加数据

INSERT INTO user SET email = "13xxx@qq.com",gender = 1;

另一种添加方式,适合多条数据:

INSERT INTO user (email,gender) VALUES("1@qq.com",1),("2@qq.com",0),("3@qq.com",0);

基于一个表创建一个相同结构的表(无数据)

CREATE TABLE test LIKE user;

如果创建完结构后再来填充数据:

INSET INTO test SELECT * FROM user;

基于一个表创建一个克隆表(有数据)

CREATE TABLE test SELECT * from user;

基于一个表创建新表并拿取指定字段数据

CREATE TABLE test LIKE user;
INSERT INTO test (email) SELECT email FROM user;

只复制了email字段数据,如果字段名不一致也可以用as来指定。

CREATE TABLE test (
  id INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
  emails VARCHAR(100) NOT NULL
) SELECT email AS emails from user;

test表有emails,需要把user表的email复制过来。

分类: MySQL 标签: MySQL表生成

评论

暂无评论数据

暂无评论数据

目录