表生成的SQL笔记
先进入数据库。
创建表
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复制过来。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据