-
2021-05-26 10:09:49
1、数据库修改列名
在mysql数据库中:ALTER TABLE 表名 CHANGE 列名 新列名 列类型。ALTER table Teacher change Tid Tnum int
更多相关内容 -
Mysql修改列名
2021-09-14 15:10:42Mysql修改列名 由于业务需要,需修改列名 语法: alter table 表名 change column 旧列名 新列名 类型 …; alter table name1 change column desc description varchar(50) default null; 碰到的问题:error1064 ...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 -
mysql怎么修改列名
2021-01-18 18:55:51MySQL 中修改表字段名的语法规则如下:ALTERTABLECHANGE;其中,旧字段名指修改前的字段名;新字段名指修改后的字段名;新数据类型指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来...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 语句中的“新字段名”和“旧字段名”设置为相同的名称,只改变“数据类型”。
提示:由于不同类型的数据在机器中的存储方式及长度并不相同,修改数据类型可能会影响数据表中已有的数据记录,因此,当数据表中已经有数据时,不要轻易修改数据类型。
-
mysql增加列修改列名列属性以及删除列.txt
2018-05-12 11:43:43mysql增加列修改列名列属性以及删除列,mysql增加列修改列名列属性以及删除列,mysql增加列修改列名列属性以及删除列, -
怎么修改mysql的表名和列名
2021-03-15 21:13:27怎么修改mysql的表名和列名在mysql中,可以通过“ALTER TABLE 旧表名 RENAME 新表名;”语句来修改表名,通过“ALTER TABLE 表名 CHANGE 旧字段名/列名 新字段名/列名 新数据类型;”语句来修改列名。修改mysql的表名...怎么修改mysql的表名和列名
在mysql中,可以通过“ALTER TABLE 旧表名 RENAME 新表名;”语句来修改表名,通过“ALTER TABLE 表名 CHANGE 旧字段名/列名 新字段名/列名 新数据类型;”语句来修改列名。
修改mysql的表名
MySQL 通过 ALTER TABLE 语句来实现表名的修改,语法规则如下:ALTER TABLE RENAME [TO] ;
其中,TO 为可选参数,使用与否均不影响结果。
例 1
使用 ALTER TABLE 将数据表 student 改名为 tb_students_info,SQL 语句和运行结果如下所示。mysql> ALTER TABLE student RENAME TO tb_students_info;
Query OK, 0 rows affected (0.01 sec)
mysql> SHOW TABLES;
+------------------+
| Tables_in_test |
+------------------+
| tb_students_info |
+------------------+
1 row in set (0.00 sec)提示:修改表名并不修改表的结构,因此修改名称后的表和修改名称前的表的结构是相同的。用户可以使用 DESC 命令查看修改后的表结构,
修改mysql的列名(字段名)
MySQL 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”称为记录(Record)。
MySQL 中修改表字段名的语法规则如下:ALTER TABLE CHANGE ;
其中:旧字段名:指修改前的字段名;
新字段名:指修改后的字段名;
新数据类型:指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样,但数据类型不能为空。
例 2
使用 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 语句中的“新字段名”和“旧字段名”设置为相同的名称,只改变“数据类型”。提示:由于不同类型的数据在机器中的存储方式及长度并不相同,修改数据类型可能会影响数据表中已有的数据记录,因此,当数据表中已经有数据时,不要轻易修改数据类型。
推荐教程:mysql视频教程
怎么修改mysql的表名和列名?的教程已介绍完毕,更多请关注跳墙网其他文章教程!
怎么修改mysql的表名和列名相关教程
mysql怎么查询表中所有列(字段)
mysql查询表中所有列的方法:1、通过“*”查询表的所有列,语法“SELECT * FROM 表名;”;2、通过列出表的所有字段来查询表的所有列,语法“SELECT 字段列表 FROM 表名;”。 MySQL 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”
mysql怎么取消外键限制(约束)
mysql取消外键限制(约束)的方法:通过“ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;”语句来取消;外键一旦删除,就会解除主表和从表间的关联关系。 MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系
mysql的注释有几种写法
mysql的注释有3种,分别为:1、使用“#注释内容”进行的单行注释;2、使用“-- 注释内容”进行的单行注释,“--”与注释内容之间要有空格;3、使用“/* 注释内容 */”进行的多行注释。 MySQL的注释风格总的来说有三种、它们分别是 : 1、单行注释可以用# sel
3_2 mysql数据库_python操作_简单的增删查改
3_2 mysql数据库_python操作_简单的增删查改 文章目录 一些笔记和链接 工具 连接 数据库 创建表 python mysql数据库插入数据 插入多条数据 查询数据 查询所有数据 查询一条数据 删除数据 修改数据 更新数据库 mysql命令行 建表 插入 删除 查询 修改 简写 tips
Java + MyBatis + MySql测试
Java + MyBatis + MySql测试 为什么80%的码农都做不了架构师? 先来看结构图 包引用 mybatis-3.3.1.jar mysql-connector-java-5.1.38-bin.jar Mybatis配置 mybatis-config.xml ?xml version=1.0 encoding=UTF-8?!DOCTYPE configuration PUBLIC -//mybatis.or
主从 分库 MySQL
主从 分库 MySQL 说明: 可以实现数据库实时的备份,保证数据尽可能不丢失. 备份原理: 数据库备份原理: 1.当数据库主库执行更新操作时,会将更新的内容写入到二进制日志文件中. 并且写入二进制文件的过程是一个异步的过程. 2.从库会开启IO线程去读取主库的二进制
mysql支持like吗
mysql支持like,like可以对任意多字符匹配或任意单字符进行模糊匹配,会与“%”和“_”结合使用;例“%a”匹配以a结尾的数据,“%a%”匹配含有a的数据,“_a_”匹配三位且中间字母是a的数据等等。 MySQL中使用Like进行模糊查询 所谓“模糊查询”是与“精确查
Win7下的修改grub工具bcdedit
Win7下的修改grub工具bcdedit 1,首先可以列出启动项信息用bcdedit(也可用bcdedit /enum) 2,看看帮助信息,其实所有命令用法都在里面讲得很详细 3,常用的有 bcdedit /delete {id} 删除不用的系统启动项 bcdedit /set {id} description 你所想要的名字 这可以
-
MYSQL修改列名
2014-04-06 13:28:13参考下面链接中的语法 ... ...只修改列的数据类型的方法: ...通常可以写成 alter table 表名 modify column 列名 新的列的类型 例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下 -
修改表列名-怎么修改数据库表的列名-mysql修改表的列名
2021-01-19 04:27:06oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名sqlserver:exec sp_rename '[表名].[列名]','[表名].[新列名]'mysql:ALTER TABLE 表名 CHANGE 列名 新列名 列类型sql 更改查询结果的列名用as就可以:select ... -
SqlServer修改表名、修改列名T-SQL语句
2021-02-08 02:16:59前面介绍了SQL基本用法《MSSQL数据库常见操作 SQL语句》,但是没有介绍sql修改表的相关操作,本篇文章将介绍T-SQL修改表...详述:EXEC sp_rename '表名.[原列名]', '新列名', 'column'Transact-SQL参考sp_rename----更... -
如何在MySQL中更改列名
2021-01-18 18:25:25如果您已经创建了MySQL数据库,并且在其中一列命名错误之后决定删除它并添加替换;您可以简单地重命名它。重命名数据库列在MySQL中,可以使用ALTER TABLE和CHANGE命令一起重命名列,以更改现有列。例如,假设该列当前... -
MySQL修改表列名
2017-03-19 14:11:49京东2016实习生招聘 Java开发工程师 在MySql中,如果要修改表的列名,下列语句的语法正确的是 A ALTER TABLE 表名字 CHANGE 列名称 新列名称 B ALTER TABLE 表名字 ALTER 列名称 新列名称 C ALTER TABLE 表... -
mysql批量修改字段名(列名)
2021-01-19 17:18:25因为需要修改字段名,但是有上百个表一个个修改,绝对不是什么好干的事。一、检索所有需要修改的...mysql>selectTABLE_NAMEfrominformation_schema.`COLUMNS`wherelower(TABLE_SCHEMA)='sgk'andlower(COLUMN_NAME... -
Mysql 中批量修改列名
2016-09-29 06:05:04例如 a表的列名 name age 要求按照b表 name 姓名 age 年龄 把a表的列名修改成 姓名 年龄 列名有很多 有没有好的方法 库中有许多表,有的用英文命名的 有的用中文 当然对应关系都在b表中 要求写个sql能中... -
mysql修改列名和列类型
2014-11-23 18:18:00MySQL中修改列名或列的数据类型 (2012-04-03 08:59:25) 转载▼ 标签: mysql 修改列名 修改列数据类型 it 分类:数据库 参考下面链接中的语法 ... -
mysql 改列名
2013-09-25 17:40:12alter table 表名 change 旧列名 新列名 列类型; [img]http://dl.iteye.com/upload/picture/pic/127725/427c709a-e46c-3ab9-ad74-60b3a39bafbc.png[/img] -
MySQL修改表的列名
2020-11-07 21:59:19MySQL修改表的列名 修改表: 1.修改之添加列:给stu表添加classname列: ALTER TABLE stu ADD (classname varchar(100)); 2.修改du之修zhi改列类型:修改stu表的daogender列类型为CHAR(2): ALTER TABLE stu MODIFY ... -
mysql – 更改列名的动态过程
2021-01-27 02:23:29我需要创建一个动态过程,以便每当我需要重命名表的一列时,我都会传递所需的参数,并且它会毫无错误地执行.... check the manual thatcorresponds to your MySQL server version for the right syntax to usenea... -
怎么修改mysql的表名和列名?
2021-02-02 09:21:48在mysql中,可以通过“ALTER TABLE 旧表名 RENAME 新表名;”语句来修改表名,通过“ALTER TABLE 表名 CHANGE 旧字段名/列名 新字段名/列名 新数据类型;”语句来修改列名。修改mysql的表名MySQL 通过 ALTER TABLE ... -
MYSQL数据库- 修改数据表名称、列名称
2021-03-14 04:17:46语法:alter table tab_name change[column] old_name new_name [first|after col_name] 解析:更改数据表某某,改变列 老列名 新列明 列定于【位置first|某列之后】 三、修改表名称 注意:修改数据表的名称有两种... -
mysql增加列修改列名列属性以及删除列
2021-03-14 04:10:33http://www.2cto.com/ebook/201112/30389.html正文:mysql修改表名,列名,列类型,添加表列,删除表列修改表名(设表明为testtable,将其命名为newtablename)alter table testtable rename newtablename;添... -
mysql怎么修改列名为主键?
2021-01-28 10:23:46mysql修改列名为主键的方法:使用“ALTER TABLE 数据表名 ADD PRIMARY KEY(字段名/列名);”语句设置即可;设置成主键约束的字段/列要确保值不能有重复,并且是非空的。主键(PRIMARY KEY)的完整称呼是“主键约束”,... -
MySQL 添加、修改、删除表的列及约束等表的定义
2021-01-19 22:36:40ALTER TABLE:添加,修改,删除表的列,约束等表... 修改列名MySQL: alter table bbb change nnnnn hh int; 修改列名SQLServer:exec sp_rename’t_student.name’,’nn’,’column’; 修改列名Oracle:lter table bbb -
添加列名,更新列名备注-mysql
2020-05-06 15:33:28alter table table_name add COLUMN column_name varchar(255) DEFAULT '' COMMENT '... //更改列名 alter table table_name CHANGE column old_column new_column int(11) NOT NULL AUTO_INCREMENT COMMENT '备注'; -
mysql 数据库修改列名
2014-07-16 16:48:49alter table ginkgo.emailinfo change column 原列名 目标列名 目标列名类型(varchar(150)); -
mysql查询表列名
2021-07-02 10:52:57mysql查询表列名相关 SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注 FROM ... -
mysql 修改 表名 列名 为小写
2021-07-06 22:13:33表名 改为 小写 SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME ', LOWER( table_name ), ";" ) AS statement FROM information_schema.TABLES ...列名 改为 小写 SELECT concat( 'alter table ', TABLE_... -
mysql批量修改表字段信息,把mysql中列名大写字母列转化为小写
2021-07-07 17:03:37把mysql中列名大写字母列转化为小写的sql SELECT concat( 'alter table ', TABLE_NAME, ' change column ', COLUMN_NAME, ' ', LOWER( COLUMN_NAME ), ' ', COLUMN_TYPE, ' comment \'',COLUMN_COMMENT... -
MySQL 中怎么修改字段名,不更改属性?-问答-阿里云开发者社区-阿里云
2021-01-19 11:17:33我会用ALTER TABLE 表 MODIFY 列 ...请问怎么只改名,不改属性,因为有可能某个列的属性很多个, INT UNSIGNED AUTO_INCREMENT PRIMARY KEY ZEROFILL 都有,我不想改列名的时候,还得先用 SHOW CREATE TABLE 表 看一遍列... -
MySQL中修改列名或列的数据类型
2016-01-19 16:40:58通常可以写成 alter table 表名 modify column 列名 新的列的类型 例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下 alter table student modify column sname varchar(20); ... -
MYSQL中关于列名修改与删除
2020-05-21 19:46:05修改列名,或者列得长度 ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 类型(长度) 删除列 ALTER TABLE 表名 DROP COLUMN 列名