mysql 中modify和change区别(以及使用modify修改字段名称报错)
使用modify修改字段报错如下:
mysql> alter table student modify name sname char(16);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sname  char(16)' at line 1
经亲测modify与change的区别在于修改字段名称只能是用change,modify不能修改字段名称
在网上看到很多人说change不能修改字段的类型,实际上是都可以的,只需要注意使用change修改字段类型的时候,即使不修改字段名称但是也要把原名称写上,否则会报错
mysql> alter table student change name name varchar() not null;
Query OK, rows affected (0.03 sec)
Records: Duplicates: Warnings:
mysql> alter table student modify sname char();
Query OK, rows affected (0.16 sec)
Records: Duplicates: Warnings:
修改字段名称: (change)
注意修改字段名称只能是用change,modify不能修改字段名称。
mysql> alter table student change gender sex char() not null;
Query OK, rows affected (0.11 sec)
Records: Duplicates: Warnings:
mysql 中modify和change区别(以及使用modify修改字段名称报错)的更多相关文章
- mysql中PDO参数化引号引起的Warning:  PDOStatement::execute(): SQLSTATE[HY093]:报错
		
sql语句之前是这样写的:INSERT INTO tablename SET a = ':a',b = ':b',c = ':c',d = :d,e = :e $data = array ( [':a ...
 - MySQL的常用命令:添加外键,修改字段名称,增加字段  设置主键自增长等
		
Mysql命令添加外键 前提是有这么几个表 以mall_product 和 mall_category为例 ALTER TABLE mall_product ADD CONSTRAINT fore_ ...
 - MySQL中varchar与char区别
		
MySQL中varchar与char区别(转) MySQL中varchar最大长度是多少? 一. varchar存储规则: 4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字 ...
 - 清官谈mysql中utf8和utf8mb4区别
		
清官谈mysql中utf8和utf8mb4区别 发布时间:2015 年 10 月 4 日 发布者: OurMySQL 来源:JavaRanger - 专注JAVA高性能程序开发.JVM.Mysql优化 ...
 - Mysql中FIND_IN_SET()和IN区别简析
		
来源:http://www.jb51.net/article/125744.htm 测试SQL: CREATE TABLE `test` ( `id` int(8) NOT NULL auto_inc ...
 - mysql中utf8字符集的设置及character_set_database属性修改
		
mariadb配置文件修改字符集: [mysqld] atadir=/usr/local/mysql/datasocket=/tmp/mysql.sock # Disabling symbolic-l ...
 - MySQL 表与字段编码格式报错
		
MySQL 表与字段编码格式报错 一.数据库,表,字段编码格式都为latin1(iso-8859-1) .当数据保存到数据库后,中文显示乱码. 解决办法: 1.在访问数据库连接串中添加编码格式: &l ...
 - mysql 修改字段名称以及长度
		
//修改字段长度 alter table table1 modify name ); //修改字段名称以及长度 alter table table1 change name name_new ); a ...
 - MySQL中char与varchar区别,varchar最大长度是多少?
		
一.首先来说下字符与字节的区别: 字符与字节它们完全不是一个位面的概念,所以两者之间没有"区别"这一说法.在不同编码里,字符和字节的对应关系是不同的.一般来说,半角英文状态下一个字 ...
 
随机推荐
- AutoIt:获取计算机已安装程序列表
			
$file = FileOpen(@ScriptDir&"\RegInstalledItems.csv",1) if $file = -1 Then ConsoleWrit ...
 - MyBatis缓存设计
			
和大多数ORM框架一样,为了尽可能减少数据库的访问,MyBatis设计支持缓存功能.设计上通过Cache接口提供SPI(服务提供接口),可以让第三方缓存提供具体的缓存实现,比如使用ehcache.Re ...
 - MyBatis相关资源
			
MyBatis很多项目中有用到,但会用并不表示你真正理解它,更不代表你能很清楚的教会别人.如果想在会用它的基础上更深入的通过学习它而提升自己技术能力,可利用下面资源. 1.官网文档,基本概念讲的很清楚 ...
 - javascript ==等于与===恒等于
			
==判断是否等于,只判断数值 ===代表恒等于,不仅判断数值,而且判断类型 var a=5; var b="5"; (a b 只是数值上相等,但是类型并不相等) a==b //tr ...
 - Asset Catalog Help (一)---About Asset Catalogs
			
About Asset Catalogs Use asset catalogs to simplify management of images that are used by your app a ...
 - css margin边界叠加问题详谈
			
问题:给子元素一个margin-top值,其父元素会跟着往下走margin-top的值 一.代码展示 HTML <body> <div class="box"&g ...
 - python 类型转换总结
			
一.数字和字符串 >>> ord('a') # ascii码 97 >>> chr(97) 'a' >>> >>> hex(16 ...
 - bzoj 1477: 青蛙的约会【exgcd】
			
列出式子是\( mx+s1\equiv nx+s2(mod L) (m-n)x+Ly=s2-s1 \),注意如果n-m<0的话,就把ac都乘-1变成正数,然后exgcd求解,最后注意x为负的话要 ...
 - 蒟蒻ACMer回忆录 · 一段弱校ACM的奋斗史
			
三年半的ACM生涯终于迎来了终点,退役之时,感慨万分,故写此文以纪念逝去的时光,那些为ACM拼搏的日子,那段弱校ACM的奋斗史. 三年半的ACM生涯,窝见证了CUMT从打铁到铜牌的突破,又见证了从铜牌 ...
 - the little schemer 笔记(3)
			
第三章 cons the magnificent (rember a lat)是什么,其中a是mint,lat是(lamb chops and mint jelly) (lamb chops and ...