[linux][mysql] 命令更改表结构:添加、删除、修改字段、调整字段顺序

原文出处:http://www.phpernote.com/MySQL/1120.html

 1 常用的通过mysql命令来更改表结构的一些sql语句,包括添加、删除、修改字段、调整字段顺序。
 2
 3 添加字段:
 4
 5 alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `Regionid`; (在哪个字段后面添加)
 6
 7 删除字段:
 8
 9 alter table `user_movement_log` drop column Gatewayid;
10
11 调整字段顺序:
12
13 ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int not null default 0 AFTER RegionID;
14
15 //主键
16
17 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);
18
19 //增加一个新列
20
21 alter table t2 add d timestamp;
22 alter table infos add ex tinyint not null default ‘0‘;
23
24 //删除列
25
26 alter table t2 drop column c;
27
28 //重命名列
29
30 alter table t1 change a b integer;
31
32 //改变列的类型
33
34 alter table t1 change b b bigint not null;
35 alter table infos change list list tinyint not null default ‘0‘;
36
37 //重命名表
38
39 alter table t1 rename t2;
40
41 加索引
42
43 mysql> alter table tablename change depno depno int(5) not null;
44 mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]);
45 mysql> alter table tablename add index emp_name (name);
46
47 加主关键字的索引
48
49 mysql> alter table tablename add primary key(id);
50
51 加唯一限制条件的索引
52
53 mysql> alter table tablename add unique emp_name2(cardnumber);
54
55 删除某个索引
56
57 mysql>alter table tablename drop index emp_name;
58
59 修改表:
60
61 增加字段:
62
63 mysql> ALTER TABLE table_name ADD field_name field_type;
64
65 修改原字段名称及类型:
66
67 mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
68
69 删除字段:
70
71 mysql> ALTER TABLE table_name DROP field_name;
时间: 2024-10-07 14:21:47

[linux][mysql] 命令更改表结构:添加、删除、修改字段、调整字段顺序的相关文章

linux MySQL 如何复制表数据或表结构到新表中

经常操作xshell 发现,复制同样的功能,需要复制数据表的结构和数据,linux MySQL 如何复制表数据或表结构到新表中? 1.MySQL复制表结构及数据到新表的方法 CREATE TABLE new_table SELECT * FROM old_table; 2,只复制表结构到新表 CREATE TABLE new_table like old_table; 注意:还一种方法,但是不复制列属性和索引 CREATE TABLE new_table SELECT * FROM old_ta

mysql命令行下创建和删除索引简介

mysql命令行下创建和删除索引简介: mysql中创建索引可以使用CREATE TABLE语句,也可以用CREATE INDEX或ALTER TABLE来给表增加索引.索引的删除可以使用ALTER TABLE或DROP INDEX语句来实现. (1)使用ALTER TABLE语句创建索引.语法如下:alter table table_name add index index_name (column_list) ;alter table table_name add unique (colum

用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 4.sp_rename 改名 更改当前数据库中用户创建对象(如表.列或用户定义数据类型)的名称. 语法 sp_rename

linux mysql命令

一: 1.启动 MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可. /etc/init.d/mysql start 2.停止 /usr/bin/mysqladmin -u root -p shutdown 二:几个重要的数据库目录 1.数据库目录 /var/lib/mysql/ 2.配置文件 /usr/share/mysql (mysql.server命令及配置文件) 3.相关命令 /usr/bin(mysqladmin mysqldump等命令

用SQL语句添加删除修改字段

1.增加字段     alter table docdsp     add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型     ALTER TABLE table_name     ALTER COLUMNcolumn_name new_data_type4.sp_rename 改名     EXEC sp_rename '[dbo].[Table_1].[filedName1]

JTree 添加 , 删除, 修改

package com.swing.demo; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.CellEdi

php 在同一个表单中添加和修改

大家写网站的时候可能都会遇到这种情况,就是写一个表单,这个表单是用来添加一篇文章的,我们屁颠屁颠的在后台接收数据,然后存入数据库.现在有个问题.当你要对该文章进行修改的时候,你是怎么处理的? 我的方法是在同一个表单中做文章,下面的例子是我用 Thinkphp框架写的代码,如果你不懂Thinkphp,没有关系,我只是想说说我的解决方案. 前台如果是这样的. <form method="POST" action="{:U('article/add')} > <i

02-SQLlite3之alter:在已有的表中添加、修改或删除列

alter table语句 用于在已有的表中添加.修改或删除列 原始表: 一.alter在表中添加新的列 语法:alter table table_name add column_name datatype 注意:sqlite3中alter不支持删除列的操作 注意:sqlite3中alter 不能更改一个已经存在的字段的名称.数据类型.限定符等等 二.alter修改表名 语法:alter table 表名 rename to 新表名;

c# 注册表操作,创建,删除,修改,判断节点是否存在

用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除.键值的创建(设置值.修改),读取和 删除.判断注册表项是否存在.判断键值是否存在. 准备工作: 1:要操作注册表,我们必须要引入必要的命名空间: C#代码    using Microsoft.Win32; 在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~ 2:命名空间里面提供了一个类:RegistryKey 利用它我们可以定位到注册表最开头的分支: ClassesRoot,CurrentUser,Use