问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么mysql修改字段名称错误??命令错了??

发布网友 发布时间:2022-04-14 04:55

我来回答

2个回答

热心网友 时间:2022-04-14 06:24

MySQL 数据库的语法, 与其它数据库的, 有些差异。
使用 CHANGE COLUMN 来修改列的名字,还必须 设置 列的数据类型

mysql> desc test_tab
+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | 0 | |
| name | varchar(10) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
| val | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

mysql> ALTER TABLE test_tab
-> CHANGE COLUMN val val2 VARCHAR(10);
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> desc test_tab
+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | 0 | |
| name | varchar(10) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
| val2 | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)

注: RENAME COLUMN 是 Oracle 与 DB2 与 PostgreSQL 的语法:

例如:
Oracle:

SQL> ALTER TABLE test_tab
2 RENAME COLUMN val TO val2;

Table altered.

DB2:

db2 => ALTER TABLE test_tab
db2 (cont.) => RENAME COLUMN val TO val2;
DB20000I SQL 命令成功完成。

db2 => select * from test_tab;

ID NAME AGE VAL2
----------- ---------- ----------- ----------

0 条记录已选择。

PostgreSQL

Test=# ALTER TABLE test_tab RENAME COLUMN val TO val2;
ALTER TABLE

Test=# \d test_tab;
资料表 "public.test_tab"
栏位 | 型别 | 修饰词
------+-----------------------+--------
id | integer | 非空
name | character varying(10) |
age | integer |
val2 | character varying(10) |
索引:
"pk_test_tab" PRIMARY KEY, btree (id)
检查约束*
"test_tab_age_check" CHECK (age > 0 AND age < 150)

热心网友 时间:2022-04-14 07:42

不知道你name是什么类型,暂且当字符型吧,要是别的你自己改一下

alter table test001 change name user varchar(10)追问这个也要修改类型的,但是我不想修改类型。。。
还有有时候我会忘记自己的那个name类型到底是
什么,所以我只想单单修改那个字段名字。。
这条rename命令是我百度上找到的,找了很多都是
这样修改成功的,但是我的就不行。。。
不知道为什么。。。

追答rename是重新命名表名的吧,命名字段名应该是change
你先看看你name是什么类型,还跟原来一样就好啊
-----补充-------
你那个renmae语法是修改oracle的字段名的,可是也同样要加上类型,关键你这个是mysql

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
自己改编了几首歌曲要怎样发表 如何申请歌的专利 全款落地40万左右,推荐两款车型,一是奥迪A6L,二是国产红旗HS7_百度... PS圆点如何画出来ps圆点如何画出来图片 广西千米以上高山排名 香港能不能用Q或微信 香港稳定虚拟主机 什么是偏导数为0的点? 想请问一下蹬完动感单车后如何放松肌肉? 动感单车骑完如何拉伸肌肉 中国古代的”六禽“是哪六种动物? 五虫的古代动物分类 微信打开显示无缩略图怎样查看照片 白衣服上丁怎么洗掉 有什么办法可以去衣服上的棉丁 把衣服用丁订在树桩上是啥方法 怕衣服脏 可以在墙上定一个檐 古代参与作战的动物有哪些? 古代“打丁”是什么意思? 什么是打丁 道家怎样打丁补三丁 古时常上战场的动物有哪些? 狻猊是中国古代,对什么动物的别称? 古代的动物有什么? 为什么聪明女人都不“撩”中年男人?不是怕老公,而是哪些? 古代动物类别包括哪些形态特征? 双飞指的是,两个成年人吗 古有六畜说法,你知道分别是哪几个动物吗? 邮政银行卡的原始密码是多少? 禁毒防艾的宣传画怎么画呢?麻烦大家给我一点灵感,用什么笔等 微信无缩略图显示是怎么回事? 古时候有哪些凶猛的小动物? 为什么微信保存的图片有缩略图QQ保存在手机的图片没有缩略图 丁的五笔怎么打字 手机通过浏览器下载的视频,所有的都删除了,为什么微信聊天的时候点开图片还是会出现缩略图? 朴朴丁汁在衣服上怎么洗? 婆婆丁汁弄到衣服上怎样洗 iOS开发的问题,在分享链接的时候,如何显示缩略图? 苹果手机后台程序缩略图前后几天显示有点变化 搞笑解说:3分钟带你认识最真实的SCP-049小天使,多情自古伤离别 帮我算算。 丁桂儿脐帖上的胶粘在衣服上了怎么能洗掉 如果衣服上生了麻丁怎么办 怎么教学生写作文 一点一横长,一撇到南阳,南阳拐个弯,心子底,月字旁,打个丁构晒衣服,一晒晒到山鼎上 与中年女人相处,允许你做什么事情,说明已“情深根种”? 怎么将excel不要的表格删除 那怎么混合啊?溶解下然后涂在衣服上 求一张scp049荡秋千的动图 省公积金计算方法