数据库常用操作
修改表数据
#修改一个字段
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;
提示 删除表中的列时,如果要删除的列为索引的组成部分,则该列也会从索引中删除。如果组成 索引的所有列都被删除,则整个索引将被删除。