mysql 表的修改

修改列名需要在最后加上类型

ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;

修改列的约束和类型

ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;

添加新列,要加上类型

ALTER TABLE book ADD COLUMN annual DOUBLE;

删除列

ALTER TABLE author DROP COLUMN annual;
ALTER TABLE author DROP COLUMN IF EXISTS annual;

修改表名

ALTER TABLE author RENAME TO book_author;

表的删除

DROP TABLE book_author;

查看当前库的所以表

SHOW TABLES;

原文地址:https://blog.51cto.com/14437184/2440122

时间: 2024-07-31 16:58:21

mysql 表的修改的相关文章

MySQL表不能修改、删除等操作,卡死、锁死情况的处理办法。

MySQL如果频繁的修改一个表的数据,那么这么表会被锁死.造成假死现象. 比如用Navicat等连接工具操作,Navicat会直接未响应,只能强制关闭软件,但是重启后依然无效. 解决办法: 首先执行: show full processlist;  //列出当前的操作process,一般会看到很多waiting的process,说明已经有卡住的proces了,我们要杀死这些process!! 再执行: kill processid;  //processid表示process的id,比如kill

MySQL表内容修改,脑子记不住东西了。备忘

MySql增加字段.删除字段.修改字段名称.修改字段类型 MySql的简单语法,常用,却不容易记住.当然,这些Sql语法在各 数据库中基本通用. 下面列出: 1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空 alter table user add COLUMN new2 VARCHAR(20) NOT NULL;  //增加一个字段,默认不能为空  www.2cto.com 2.删

mysql表最后修改时间

select TABLE_NAME,UPDATE_TIME from information_schema.TABLES where TABLE_SCHEMA='数据库名' order by UPDATE_TIME desc limit 1; select TABLE_NAME,UPDATE_TIME from information_schema.TABLES where TABLE_SCHEMA='数据库名' and information_schema.TABLES.TABLE_NAME

mysql表名等大小写敏感问题、字段类型timestamp、批量修改表名、oracle查询历史操作记录等

mysql表名等大小写敏感问题:http://blog.csdn.net/postnull/article/details/72455768: 1 MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 2 1.数据库名与表名是严格区分大小写的: 3 2.表的别名是严格区分大小写的: 4 3.列名与列的别名在所有的情况下均是忽略大小写的: 5 4.字段内容默认情况下是大小写不敏感的. ================================================

mysql基础篇 - 数据库及表的修改和删除

基础篇 - 数据库及表的修改和删除 修改和删除 一.实验简介 本节实验中,我们将学习并实践如何对数据库的内容做修改,删除,重命名等操作. 二.实验准备 在正式开始本实验内容之前,需要先下载相关代码. 该代码可以新建两个数据库,分别名为 test_01 和mysql_shiyan ,并在 mysql_shiyan 数据库中建 4 个表(department,employee,project,table_1),然后向其中插入数据. 具体操作如下,首先输入命令进入 /home/shiyanlou/De

mysql表修改

CREATE TABLE tab2 AS (SELECT * FROM tab1)这种做法表的存储引擎也会采用服务器默认的存储引擎而不是源表的存储引擎,此种复制方法把表的内容也一起复制过来了. CREATE TALBE tab2 ENGINE=MYISAM, CHARSET='UTF8' AS (SELECT * FROM tab1)可以自己指定存储引擎和字符集,弥补方法一的不足 CREATE TABLE tab2 LIKE tab1使用和tab1表相同的结构来创建一个新表,列名.数据类型.空指

mysql表的清空、删除和修改操作详解

个人原创 : http://www.phpthinking.com/archives/365 一.清除mysql表中数据 delete from 表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容. 效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据. delete的效果有点像将mysql表中所有记录一条一条删除到删完,

mysql、sqlserver关联表批量修改

一.mysql关联表批量修改 UPDATE sp_sys_dictionaries_category a #根据对应id,把b.username的值赋给a.username LEFT JOIN sp_sys_dictionaries b ON b.cid = a.id SET a.username = b.username 二.sqlserver关联表批量修改 UPDATE a SET a.FLONGYARN = b.ORGID --根据对应id,把b.ORGID的值赋给a.FLONGYARN

mysql表的创建、查看、修改、删除

一.创建表 创建表前先使用use 数据库名进入某一个数据库,创建表语句的格式如下: create table 表名称 ( 列名1 列的数据类型 [约束], 列名2 列的数据类型 [约束], 列名2 列的数据类型 [约束], ... 列名N 列的数据类型 [约束] ); #注意:最后一个末尾没有逗号 比如创建一个表名称为students,有name和age两列的表的命令为: create table students ( name varchar(20), age INTEGER ); 创建完之后