当前位置: 代码迷 >> 综合 >> mysql使用sql操作表,索引,列,更新新增列数据
  详细解决方案

mysql使用sql操作表,索引,列,更新新增列数据

热度:52   发布时间:2024-01-30 08:31:03.0

一、操作表

1. 查看表结构

desc `table_name`

2. 重命名表

alter table `table_name` rename to `new_table_name`

3. 查看表创建语句

show create table `table_name`

二、 添加索引

1. 创建单个普通索引

alter table `table_name` add index index_name  (`column_name`)

2. 创建普通复合索引

alter table `table_name` add index index_name (`column1`,  `column2`, `column3`)

3. 创建唯一索引

alter table `table_name` add unique (`column_name`)

4. 添加主键索引

alter table `table_name` add primary key (`column_name`)

三、操作列

1. 添加列

alter table `table_name` add column column_name varchar(20)

2. 删除列

alter table `table_name` drop column column_name

3. 修改列属性

alter table `table_name` modify column_name varchar(22)

四、添加列后更新列数据(数据从联表中获取)

方法1:

# join_column为两表联接的列明
update table `table1_name` t1 set column_name = 
(select column_name from `table2_name` t2 where t1.join_column= t2.join_column)

方法2:

# join_column为联接的列,column_name为更新赋值的列
update table `table1_name` t1 join `table2_name` t2 
on t1.join_column = t2.join_column
set t1.column_name = t2.column_name

 

  相关解决方案