精华内容
下载资源
问答
  • mysql修改列名的sql语句
    千次阅读
    2021-09-14 15:10:42

    Mysql修改列名
    由于业务需要,需修改列名
    语法: alter table 表名 change column 旧列名 新列名 类型 …;
    alter table name1 change column desc description varchar(50) default null;

    碰到的问题:error1064 check the manual that corresponds to your mysql server version for the right syntax to use near ‘desc description …’ at line 1;

    问题定位:经查询,发现desc是Mysql的关键字

    解决方法:alter table name1 change column desc description varchar(50) default null;
    ------关键字作为列名,操作时需加``(非单引号),建表时避免使用关键字作为列名。

    mysql关键字汇总:
    ADD ALL ALTER
    ANALYZE AND AS
    ASC ASENSITIVE BEFORE
    BETWEEN BIGINT BINARY
    BLOB BOTH BY
    CALL CASCADE CASE
    CHANGE CHAR CHARACTER
    CHECK COLLATE COLUMN
    CONDITION CONNECTION CONSTRAINT
    CONTINUE CONVERT CREATE
    CROSS CURRENT_DATE CURRENT_TIME
    CURRENT_TIMESTAMP CURRENT_USER CURSOR
    DATABASE DATABASES DAY_HOUR
    DAY_MICROSECOND DAY_MINUTE DAY_SECOND
    DEC DECIMAL DECLARE
    DEFAULT DELAYED DELETE
    DESC DESCRIBE DETERMINISTIC
    DISTINCT DISTINCTROW DIV
    DOUBLE DROP DUAL
    EACH ELSE ELSEIF
    ENCLOSED ESCAPED EXISTS
    EXIT EXPLAIN FALSE
    FETCH FLOAT FLOAT4
    FLOAT8 FOR FORCE
    FOREIGN FROM FULLTEXT
    GOTO GRANT GROUP
    HAVING HIGH_PRIORITY HOUR_MICROSECOND
    HOUR_MINUTE HOUR_SECOND IF
    IGNORE IN INDEX
    INFILE INNER INOUT
    INSENSITIVE INSERT INT
    INT1 INT2 INT3
    INT4 INT8 INTEGER
    INTERVAL INTO IS
    ITERATE JOIN KEY
    KEYS KILL LABEL
    LEADING LEAVE LEFT
    LIKE LIMIT LINEAR
    LINES LOAD LOCALTIME
    LOCALTIMESTAMP LOCK LONG
    LONGBLOB LONGTEXT LOOP
    LOW_PRIORITY MATCH MEDIUMBLOB
    MEDIUMINT MEDIUMTEXT MIDDLEINT
    MINUTE_MICROSECOND MINUTE_SECOND MOD
    MODIFIES NATURAL NOT
    NO_WRITE_TO_BINLOG NULL NUMERIC
    ON OPTIMIZE OPTION
    OPTIONALLY OR ORDER
    OUT OUTER OUTFILE
    PRECISION PRIMARY PROCEDURE
    PURGE RAID0 RANGE
    READ READS REAL
    REFERENCES REGEXP RELEASE
    RENAME REPEAT REPLACE
    REQUIRE RESTRICT RETURN
    REVOKE RIGHT RLIKE
    SCHEMA SCHEMAS SECOND_MICROSECOND
    SELECT SENSITIVE SEPARATOR
    SET SHOW SMALLINT
    SPATIAL SPECIFIC SQL
    SQLEXCEPTION SQLSTATE SQLWARNING
    SQL_BIG_RESULT SQL_CALC_FOUND_ROWS SQL_SMALL_RESULT
    SSL STARTING STRAIGHT_JOIN
    TABLE TERMINATED THEN
    TINYBLOB TINYINT TINYTEXT
    TO TRAILING TRIGGER
    TRUE UNDO UNION
    UNIQUE UNLOCK UNSIGNED
    UPDATE USAGE USE
    USING UTC_DATE UTC_TIME
    UTC_TIMESTAMP VALUES VARBINARY
    VARCHAR VARCHARACTER VARYING
    WHEN WHERE WHILE
    WITH WRITE X509
    XOR YEAR_MONTH ZEROFILL

    更多相关内容
  • SqlServer修改表名、修改列名T-SQL语句

    千次阅读 2021-02-08 02:16:59
    前面介绍了SQL基本用法《MSSQL数据库常见操作 SQL语句》,但是没有介绍sql修改表的相关操作,本篇文章将介绍T-SQL修改表的相关操作。1。修改表名:execute sp_rename 'department.mgrig' ,'mgrid';详述:EXEC sp_rename ...

    前面介绍了SQL基本用法《MSSQL数据库常见操作 SQL语句》,但是没有介绍sql修改表的相关操作,本篇文章将介绍T-SQL修改表的相关操作。

    1。修改表名:

    execute sp_rename   'department.mgrig' ,'mgrid';

    详述:EXEC sp_rename '表名.[原列名]', '新列名', 'column'

    Transact-SQL参考

    sp_rename----更改i当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称

    语法:sp_rename [ @objname = ] 'object_name' ,     [ @newname = ] 'new_name'     [ , [ @objtype = ] 'object_type' ]

    参数:

    [@objname =] 'object_name'

    是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。

    [@newname =] 'new_name'

    是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。

    [@objtype =] 'object_type'

    是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值:

    值描述:

    COLUMN 要重命名的列。

    DATABASE 用户定义的数据库。要重命名数据库时需用此选项。

    INDEX 用户定义的索引。

    OBJECT 在 sysobjects 中跟踪的类型的项目。例如,OBJECT 可用来重命名约束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用户表、视图、存储过程、触发器和规则等对象。

    USERDATATYPE 通过执行 sp_addtype 而添加的用户定义数据类型。

    返回代码值

    0(成功)或非零数字(失败)

    注意:每当重命名 PRIMARY KEY 或 UNIQUE 约束时,sp_rename 都会自动为相关联的索引重命名。如果重命名的索引与 PRIMARY KEY 约束相关联,那么 sp_rename 也会自动重命名主键。

    重命名视图时,sysobjects 表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects 表中有关该过程的信息将得到更新。

    重要  重命名存储过程和视图后,请清空过程高速缓存以确保所有相关的存储过程和视图都重新编译。

    由于存储过程和视图都不存储数据,所以这两种对象均可快速删除和重建。重命名文本对象时,要获得最佳结果,应删除并使用其新名称重新创建对象。

    权限

    sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin 固定数据库角色成员或对象所有者可以执行 sp_rename。只有 sysadmin 和 dbcreator 固定服务器角色成员才能将"database"作为 object_type 来执行 sp_rename。

    实例:

    A. 重命名表

    下例将表 customers 重命名为 custs。EXEC sp_rename 'customers', 'custs'

    B. 重命名列

    下例将表 customers 中的列 contact title 重命名为 title。EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'

    C.重命名数据库名:EXEC sp_renamedb 'Old_name','New_name';

    afe651c6d8c6eefa8dcceddb29ce9c5e.png

    展开全文
  • sqlserver 修改列名及表名的sql语句更新时间:2012年06月28日 19:15:17 作者:因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器->数据库->表,然后修改表,这样太麻烦了,查了一下,可以...

    sqlserver 修改列名及表名的sql语句

    更新时间:2012年06月28日 19:15:17   作者:

    因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器->数据库->表,然后修改表,这样太麻烦了,查了一下,可以用script搞定

    代码如下:

    EXEC sp_rename '表名.[原列名]', '新列名', 'column'

    Transact-SQL 参考

    sp_rename

    更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

    语法

    sp_rename [ @objname = ] 'object_name' ,

    [ @newname = ] 'new_name'

    [ , [ @objtype = ] 'object_type' ]

    参数

    [@objname =] 'object_name'

    是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。

    [@newname =] 'new_name'

    是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。

    [@objtype =] 'object_type'

    是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。

    值 描述

    COLUMN 要重命名的列。

    DATABASE 用户定义的数据库。要重命名数据库时需用此选项。

    INDEX 用户定义的索引。

    OBJECT 在 sysobjects 中跟踪的类型的项目。例如,OBJECT 可用来重命名约束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用户表、视图、存储过程、触发器和规则等对象。

    USERDATATYPE 通过执行 sp_addtype 而添加的用户定义数据类型。

    返回代码值

    0(成功)或非零数字(失败)

    注释

    只能更改当前数据库中的对象名称或数据类型名称。大多数系统数据类型和系统对象的名称不能更改。

    重命名视图时,sysobjects 表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects 表中有关该过程的信息将得到更新。

    每当重命名 PRIMARY KEY 或 UNIQUE 约束时,sp_rename 都会自动为相关联的索引重命名。如果重命名的索引与 PRIMARY KEY 约束相关联,那么 sp_rename 也会自动重命名主键。

    重要 重命名存储过程和视图后,请清空过程高速缓存以确保所有相关的存储过程和视图都重新编译。

    由于存储过程和视图都不存储数据,所以这两种对象均可快速删除和重建。重命名文本对象时,要获得最佳结果,应删除并使用其新名称重新创建对象。

    权限

    sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin 固定数据库角色成员或对象所有者可以执行 sp_rename。只有 sysadmin 和 dbcreator 固定服务器角色成员才能将"database"作为 object_type 来执行 sp_rename。

    示例

    A. 重命名表

    下例将表 customers 重命名为 custs。

    EXEC sp_rename 'customers', 'custs'

    B. 重命名列

    下例将表 customers 中的列 contact title 重命名为 title。

    EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'

    请参见

    ALTER TABLE

    CREATE DEFAULT

    CREATE PROCEDURE

    CREATE RULE

    CREATE TABLE

    CREATE TRIGGER

    CREATE VIEW

    数据类型

    SETUSER

    sp_addtype

    sp_depends

    sp_renamedb

    系统存储过程

    注:系统数据表不能改

    相关文章

    1a1b05c64693fbf380aa1344a7812747.png

    联合主键的设置想必有很多的朋友都不会吧,在本文为大家介绍下具体的设置方法,感兴趣的朋友可以了解下2013-09-09

    4f55910a645b073bc4fc65dc10dc14bd.png

    这篇文章主要为大家分享一下批量插入数据的方法,有时候我们需要插入大量的数据那么就需要优惠了,要不根本受不了2017-07-07

    0ea3c7666119d5615e582f823fb3fad6.png

    partition by关键字是分析性函数的一部分,partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,本文给大家介绍SQLServer中Partition By及row_number 函数使用详解,需要的朋友参考下2015-11-11

    4f96a78db829b1556ff16de21e013c7a.png

    SQL语句实现按关健字模糊查询,并按匹配度排序2009-09-09

    8cc1031babc6aff2319f1c6af8544aa0.png

    SQL Server注入漏洞的一些防范方法分析。2009-06-06

    0c932a99bb7b6f23c937db507070cc7b.png

    开发过程中,错误免不了。为了纠正错误与规范化。可以使用MS SQL Server的系统存储过程sp_rename与OBJECTPROPERTY来更改重命名2012-01-01

    cca732bf65a93ed2ec0ac80c638460fe.png

    这篇文章主要介绍了通过Windows批处理命令执行SQL Server数据库备份的相关资料,需要的朋友可以参考下2016-03-03

    2d9f31f2af7b675a3d153d2b7f1035a7.png

    这篇文章主要介绍编写高质量的代码有助于改善C#程序,在开发过程中集合用的比较多,如何把集合使用好,在开发过程必须掌握的技巧,下面这篇文章就给大家详细介绍编写高质量代码改善C#程序——使用泛型集合代替非泛型集合(建议20),需要的朋友可以参考下2015-08-08

    b452cee8ec5cd9e58ab98eba17281e59.png

    最近写了一个简单的朋友圈程序,包含了朋友圈的列表实现,视频的录制、预览与上传,图片可选择拍照或者从相册选取,从相册选取可以一次选择多张照片,并且限制照片的张数,想拥有真正属于自己的朋友圈吗?快来围观2016-05-05

    f4838ec7e2d4da28e0b57d4e852dadd4.png

    级联删除,如果要删除主类别表的记录,那么把次类别表所属记录以及这个类别所包含的所有文章内容删除2011-08-08

    最新评论

    展开全文
  • mysql怎么修改列名

    千次阅读 2021-01-18 18:55:51
    MySQL修改表字段名的语法规则如下:ALTERTABLECHANGE;其中,旧字段名指修改前的字段名;新字段名指修改后的字段名;新数据类型指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来...

    20c68db7f91fc1f452339a317311b2ba.png

    MySQL 中修改表字段名的语法规则如下:ALTER TABLE  CHANGE   ;

    其中,旧字段名指修改前的字段名;新字段名指修改后的字段名;新数据类型指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样,但数据类型不能为空。

    举例:

    使用 ALTER TABLE 修改表 tb_emp1 的结构,将 col1 字段名称改为 col3,同时将数据类型变为 CHAR(30),输入的 SQL 语句和运行结果如下所示。mysql> ALTER TABLE tb_emp1

    -> CHANGE col1 col3 CHAR(30);

    Query OK, 0 rows affected (0.76 sec)

    Records: 0  Duplicates: 0  Warnings: 0

    mysql> DESC tb_emp1;

    +--------+-------------+------+-----+---------+-------+

    | Field  | Type        | Null | Key | Default | Extra |

    +--------+-------------+------+-----+---------+-------+

    | col3   | char(30)    | YES  |     | NULL    |       |

    | id     | int(11)     | YES  |     | NULL    |       |

    | name   | varchar(30) | YES  |     | NULL    |       |

    | deptId | int(11)     | YES  |     | NULL    |       |

    | salary | float        | YES  |     | NULL    |       |

    +--------+-------------+------+-----+---------+-------+

    5 rows in set (0.01 sec)

    CHANGE 也可以只修改数据类型,实现和 MODIFY 同样的效果,方法是将 SQL 语句中的“新字段名”和“旧字段名”设置为相同的名称,只改变“数据类型”。

    提示:由于不同类型的数据在机器中的存储方式及长度并不相同,修改数据类型可能会影响数据表中已有的数据记录,因此,当数据表中已经有数据时,不要轻易修改数据类型。

    展开全文
  • 将cdb_pms表subject字段中的Welcom to替换成 欢迎光临 代码如下: UPDATE `cdb_pms` SET `subject` = REPLACE(`subject`, ‘Welcome to’, ‘欢迎光临’) WHERE INSTR(`subject`,’Welcome to’) > 0 替换cdb_posts表...
  • 查看表所有列名SQL

    千次阅读 2021-01-20 21:16:06
    为方便使用,特收集如下语句并分享...参考连接:ORACLE:1.查询当前数据库中所有表名及表的备注(注意 表名或者视图名大写):1) select * from user_tab_comments;----查询所有表2)select * from user_tab_comments ...
  • 修改mysql登录密码与sql语句介绍

    千次阅读 2021-02-01 10:43:39
    忘记密码有两种方式可以解决,一是通过sql语句修改登录密码: 二是通过修改mysql 安装目录下的my.ini配置文件,在配置文件中找到[mysqld],然后在下面写上一句:sikp-grant-tables。然后重启数据库服务器,这时候就...
  • oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名sqlserver:exec sp_rename '[表名].[列名]','[表名].[新列名]'mysql:ALTER TABLE 表名 CHANGE 列名 新列名 列类型sql 更改查询结果的列名用as就可以:select ...
  • 本文仅仅简单介绍了sql语句的使用,数据库mysql的基本语法操作,表的约束关系和表与表之间的关系没有说 一、SQL简介 - 英文:Structured Query Language,简称 SQL 结构化查询语言,一门操作关系型数据库的编程语
  • 怎么修改mysql的表名和列名

    千次阅读 2021-03-15 21:13:27
    怎么修改mysql的表名和列名mysql中,可以通过“ALTER TABLE 旧表名 RENAME 新表名;”语句修改表名,通过“ALTER TABLE 表名 CHANGE 旧字段名/列名 新字段名/列名 新数据类型;”语句修改列名修改mysql的表名...
  • 怎么修改mysql的表名和列名

    千次阅读 2021-02-02 09:21:48
    语句修改表名,通过“ALTER TABLE 表名 CHANGE 旧字段名/列名 新字段名/列名 新数据类型;”语句修改列名修改mysql的表名MySQL 通过 ALTER TABLE 语句来实现表名的修改,语法规则如下:ALTER TABLE RENAME ...
  • sql语句修改数据

    千次阅读 2021-01-21 18:09:34
    sql语句修改数据SQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。语法格式为:UPDATE SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ][ORDER BY 子句] [LIMIT 子句]语法说明如下::用于指定要更新...
  • MySQL批量添加Sql语句

    千次阅读 2021-08-05 09:38:17
    例子: -- 创建一张表 create table student ( id int primary key auto_increment, sname varchar (20), ... 再次查询: ***批量添加语法: *** insert into 表名 (列名列名) values (列值,列值),(列值,列值)…;
  • mysql修改字段长度的sql语句分享

    千次阅读 2021-04-20 07:56:16
    摘要 腾兴网为您分享:mysql修改字段长度的sql语句分享,掌上公交,粤警民通,优酷,永辉生活等软件知识,以及财神管家,嘀嗒番茄钟,宁夏,澄海3c5.56,今日十大热点新闻,多屏幕管理软件,主题商店,易罐,lol速度...
  • MySQL修改列名

    万次阅读 多人点赞 2017-03-19 14:11:49
    京东2016实习生招聘 Java开发工程师 在MySql中,如果要修改表的列名,下列语句的语法正确的是 A ALTER TABLE 表名字 CHANGE 列名称 新列名称 B ALTER TABLE 表名字 ALTER 列名称 新列名称 C ALTER TABLE 表...
  • 欢迎来到阿八个人博客网站。...URL链接:https://www.abboke.com/liaomei/2019/0723/83614.htmlSQL中怎样修改一个表的列名呢??各个数据库不一样。oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列...
  • Java基本增删改查sql语句
  • sql语句的编写顺序: select列名from表名where条件GROUP BY分组依据HAVING过滤条件order by排序列 排序规则 LIMIT 起始行,总条数 sql语句的执行顺序: from->where->GROUP BY->HAVING->select->order by->LIMIT
  • MySQL sql语句中变量应用

    万次阅读 2020-09-02 10:07:40
    用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效。 全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名,对所有客户端生效。只有具有super权限才可以...
  • Mysql批量插入数据sql语句

    千次阅读 2021-01-19 08:33:28
    假定我们的表结构如下:CREATE TABLE example (example_id INT NOT NULL,name VARCHAR( 50 ) NOT NULL,value VARCHAR( 50 ) NOT NULL,other_value VARCHAR( 50 ) NOT NULL)通常情况下单条插入的sql语句我们会这么写...
  • 问题描述: 执行sql语句时,变量名带横线会报错: 解决方案: 用``(反引号)将变量名给包起来。 问题分析: 待解决
  • MySQL修改表的列名

    千次阅读 2020-11-07 21:59:19
    MySQL修改表的列名 修改表: 1.修改之添加列:给stu表添加classname列: ALTER TABLE stu ADD (classname varchar(100)); 2.修改du之修zhi改列类型:修改stu表的daogender列类型为CHAR(2): ALTER TABLE stu MODIFY ...
  • 我想读一个表,其中的值将是sql查询结果的列名.例如,我有table1作为..id col1 col2----------------------0 name ax0 name2 bx0 name3 cx1 name dx1 name2 ex1 name2 fx如果您看到id = 0,则name的...
  • SQL语句分类:DDL,DML,DQL,DCL。1.数据库操作:创建数据库:create database 数据库名 charater set gbk;删除数据库:drop database 数据库名称;切换数据库: use 数据库名;查看正在使用的数据库: select database();...
  • `列名` ) 5、添加多列索引 ALTER TABLE `表名` ADD INDEX index_name ( `列名1`, `列名2`, `列名3` ) 6、添加外键 一般很少外键约束,外键约束靠代码逻辑实现 alter table 表名 add constraint fk_引用id foreign ...
  • mysql数据库常用sql语句

    万次阅读 多人点赞 2018-11-03 21:10:01
    数据库可以用图形化工具来实现一系列操作,这里涉及一些cmd命令行 ...1. 进入数据库: mysql -u root -p (默认用户名为root,这个与mysql安装时的设置的用户有关,可设置使用不同用户) 退出则用exit指令 ...
  • SQL|MySQL之数据定义SQL语句总结

    千次阅读 2022-03-20 17:09:13
    在下文给出的SQL语句中,均先给出语句框架,再通过实例来帮助理解 1 数据库 1.1 创建数据库 CREATE DATABASE <数据库名> CHARACTER SET <字符集>; CREATE DATABASE `csdn`; CREATE DATABASE `csdn` ...
  • 表名 改为 小写 SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME ', LOWER( table_name ), ";" ) AS statement FROM information_schema.TABLES ...列名 改为 小写 SELECT concat( 'alter table ', TABLE_...
  • SQL语句查询数据库某一张表的列名

    千次阅读 2020-06-16 20:36:50
    SQL语句查询数据库某一张表的列名 select table_name,column_name,column_comment,column_type,column_key from information_schema.Columns where table_name='表名' and table_schema='数据库名' 效果如下图:
  • MySQL——列名中带特殊字符的解决办法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,176
精华内容 36,470
关键字:

mysql修改列名的sql语句

mysql 订阅