`
yunmoxue
  • 浏览: 285041 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

mysql 操作表和列

阅读更多
·         您可以在一个ALTER TABLE语句里写入多个ADD, ALTER, DROP和CHANGE子句,中间用逗号分开。这是MySQL相对于标准SQL的扩展。在标准SQL中,每个ALTER TABLE语句中每个子句只允许使用一次。例如,在一个语句中取消多个列:

·                mysql> ALTER TABLE t2 DROP COLUMN c, DROP COLUMN d;

创建表
以下例子展示了ALTER TABLE的使用。首先展示表t1。表t1采用如下方法创建:

mysql> CREATE TABLE t1 (a INTEGER,b CHAR(10));
修改表名
把表t1重新命名为t2:

mysql> ALTER TABLE t1 RENAME t2;
修改列的类型,名称
把列a从INTERGER更改为TINYINT NOT NULL(名称保持不变),并把列b从CHAR(10)更改为CHAR(20),同时把列b重新命名为列c:

mysql> ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
添加列
添加一个新的TIMESTAMP列,名称为d:

mysql> ALTER TABLE t2 ADD d TIMESTAMP;
添加索引
在列d和列a中添加索引:

mysql> ALTER TABLE t2 ADD INDEX (d), ADD INDEX (a);
删除列
删除列c:

mysql> ALTER TABLE t2 DROP COLUMN c;
添加自动增长列
添加一个新的AUTO_INCREMENT整数列,名称为c:

mysql> ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ->     ADD PRIMARY KEY (c);
注意我们为c编制了索引(作为PRIMARY KEY),因为AUTO_INCREMENT列必须编制索引。同时我们定义c为NOT NULL,因为主键列不能为NULL。


-------
ps:添加自动增长我就没成功过.-0-~

附上 创建带有自动增长列的表
CREATE TABLE test_table(
Id int(6) unsigned NOT NULL auto_increment,
name varchar(10),
primary key (id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
-------
成功了...
必须将自动增长列设为主键
这句话 primary key (id)
分享到:
评论

相关推荐

    mysql_一列分多行操作,在一个表里的几行数据需要分拆成单行存储到一行中

    mysql_一列分多行操作,在一个表里的几行数据需要分拆成单行存储到一行中,mysql_一列分多行操作,在一个表里的几行数据需要分拆成单行存储到一行中 mysql_一列分多行操作,在一个表里的几行数据需要分拆成单行存储...

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    MySQL表操作 - 修改和删除.md

    通过该文档,读者可以学习如何修改表的结构,包括添加、修改和删除列等操作;同时也可以了解如何从数据库中删除不再需要的表。每个操作都有对应的示例源码,方便读者参考和实践。本文档适用于MySQL初学者和有经验的...

    MySQL数据表添加字段

    一个完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语法格式如下: ...这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。 注意:本节我们只添加新的字段,不关注它的约束条件。

    MYSQL

    7 MySQL 语言参考 7.1 文字:怎样写字符串和数字 7.1.1 字符串 7.1.2 数字 7.1.3 十六进制值 7.1.4 NULL值 7.1.5 数据库,表,索引,列和别名的命名 7.1.5.1 名字的大小写敏感性 ...

    MySql 5.1 参考手册.chm

    9.2. 数据库、表、索引、列和别名 9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集...

    php列出mysql表所有行和列的方法

    主要介绍了php列出mysql表所有行和列的方法,涉及php操作mysql数据库的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    如何在MySQL创建表!(秒懂)

    内容涵盖MySQL的定义、创建表的基本语法、数据类型的选择、表和列的命名规则、创建表的限制以及创建表的实战应用和乐趣。 **适用人群:** 本教程适合所有对编程和数据库感兴趣的初学者,尤其是那些需要了解如何在...

    MySQL中文参考手册.chm

    7.1.4 NULL值 7.1.5 数据库,表,索引,列和别名的命名 7.1.5.1 名字的大小写敏感性 7.2 用户变量 7.3 列类型 7.3.1 列类型的存储要求 7.3.5 数字类型 7.3.6 日期和时间类型...

    mysql创建表方法.zip

    MySQL 创建表是一个基础的数据库操作,它涉及到定义表的结构,包括列名、数据类型、约束等。下面我将详细解释如何在 MySQL 中创建表,并给出一个完整的例子。 • 表名:你想要创建的表的名称。 • 列名:表中的列...

    Mysql数据库从入门到精通.rar

    5.MySQL多表操作和备份处理 6.MySQL索引分类和各自用途 7.MySQL中的字符串比较函数 8.MySQL中字符串函数详细介绍 9.都出深入SELECT语句的查询功能 10.浅谈MySQL存储引擎选择InnoDB还是MyISAM 11.浅谈unique列上插入...

    MySQL 5.1中文手冊

    9.2. 数据库、表、索引、列和别名 9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集...

    MySQL中文参考手册

    + 7.1.5 数据库,表,索引,列和别名的命名 # 7.1.5.1 名字的大小写敏感性 o 7.2 用户变量 o 7.3 列类型 + 7.3.1 列类型的存储要求 + 7.3.5 数字类型 + 7.3.6 日期和时间类型 # 7.3.6.1 问题和日期类型 # ...

    mysql基本操作和练习手册.pdf

    整理了mysql的基本操作 和 练习手册. 具体目录: 一 复习前的准备 二 基础知识: 1.数据库的连接 2:库级知识 3: 表级操作: 3.1 显示库下面的表 3.2 查看表的结构: 3.3 查看表的创建过程: 3.4 创建表: 3.5 修改表 4:列...

    MySQL 5.1参考手册

    9.2. 数据库、表、索引、列和别名 9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规...

    MySQL数据库:表的概念.pptx

    在MySQL中,表是数据库中最重要、最基本的操作对象,是存储数据的基本单位。一个表就是一个关系,表实质上就是行列的集合,每一行代表一条记录,每一列代表记录的一个字段。每个表由若干行组成,表的第一行为各列...

    MySql数据库表的基础操作

    对数据库中的表进行操作前,需要先使用该数据库:use 数据库名; 1、创建表 语法:create table 表名(数据类型 字段名,数据类型 字段名......); 可以使用comment 或 -- (空格)添加注释: 2、显示表 显示当前数据库...

    MySQL 5.1官方简体中文参考手册

    9.2. 数据库、表、索引、列和别名 9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集...

    21分钟MySQL入门教程

    六、操作MySQL数据库 • 向表中插入数据 • 查询表中的数据 • 更新表中的数据 • 删除表中的数据 七、创建后的修改 • 添加列 • 修改列 • 删除列 • 重命名表 • 删除整张表 • 删除整个数据库 八、附录 • ...

Global site tag (gtag.js) - Google Analytics