数据库常用操作

修改表数据

#修改一个字段
update `user` set `activity_begin_time`  = now() where id = 2874;
#修改两个字段
update `user` set `activity_begin_time`  = now(),`activity_end_time` = now() where id = 2874;

创建表

CREATE TABLE `overview_notice` (
  `id` bigint(20) NOT NULL DEFAULT '0' COMMENT '唯一主键',
  `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户id',
  `org_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '机构id',
  `create_at` datetime NOT NULL,
  `update_at` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_org_id_user_id` (`org_id`,`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

添加表字段

#添加一列
ALTER TABLE `demand_project` ADD COLUMN `purchase_catalog_code` varchar(100) DEFAULT NULL COMMENT '采购目录';
#添加多列
ALTER TABLE `demand_project` 
ADD COLUMN `purchase_catalog_code` varchar(100) DEFAULT NULL COMMENT '采购目录代码',
ADD COLUMN `purchase_catalog` varchar(100) DEFAULT NULL COMMENT '采购目录';

修改表字段长度

ALTER TABLE `demand_contract_template` MODIFY COLUMN `template_name` varchar(50);

修改字段名称

ALTER TABLE `demand_contract_template` CHANGE `templateName` `template_name` VARCHAR(12);

设置默认值

alter table `demand_v2` alter column `project_name` set default '';

已查询demand的建表语句

SHOW CREATE TABLE demand;

插入一条数据

INSERT INTO table_name (field1, field2,...fieldN)
                       VALUES
                       ( value1, value2,...valueN);

添加一个索引

ALTER TABLE table_name ADD INDEX index_name (column_list);

CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name
ON table_name (col_name[length],...) [ASC | DESC]

删除一个索引

ALTER TABLE table_name DROP INDEX index_name;

DROP INDEX index_name ON table_name;

提示 删除表中的列时,如果要删除的列为索引的组成部分,则该列也会从索引中删除。如果组成 索引的所有列都被删除,则整个索引将被删除。