常用创建和复制数据表、字段、主键的sql命令

admin
admin
admin
343
文章
75
评论
2022年3月9日02:30:20
评论
39

1、将选出来的数据创建新表

as可省略

create table tmp1 as SELECT * FROM tmp

2、将选出来的数据插入已存在的表

insert INTO tmp SELECT * from tmp

3、添加主键

为表tmp添加id字段为主键,值为not null(非空的意思)数据类型为int,设置为自增id,AUTO_INCREMENT为自增的意思,PRIMARY KEY为主键的意思,sql命令如下:

ALTER TABLE `tmp` ADD `id` INT NOT NULL AUTO_INCREMENT , ADD PRIMARY KEY (`id`);

4、给已有表添加一个字段(一列)

longtext为数据类型,null或者not null,写值为空或者非空

ALTER TABLE tmp ADD 字段名 longtext NULL ;

5、创建一个新的数据表,添加三个字段,指定数据类型

create table tmp2 (id int,post_content longtext,content_new_r longtext)

字段id为int数据,post_content为longtext数据,content_new_r也为longtext数据类型。

6、复制表

复制表可以分为复制表数据和复制表结构:

create table table_name2 as select * from table_name1    复制表table_name1到表table_name2(含数据)
create table table_name2 as select * from table_name1 where 1=2   复制表table_name1的表结构到表table_name2(不含数据)
insert into table_name2 select * from table_name1           只复制表数据

注意:where后面表示过滤的条件,只有满足条件的记录才被选择,因为条件(where 1=2)为假,其实就是什么都不选择,查询不会返回数据,只会复制表结构。如果条件是“1=1”就是选择所有记录。

7、创建一个新的数据表,添加id和wp_content两个字段

设置id为主键自增字段,数据类型为bigint,wp_content数据类型为longtext

CREATE TABLE `数据库名`.`数据表名` ( `id` BIGINT NOT NULL AUTO_INCREMENT , `wp_content` LONGTEXT NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;

admin
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: