首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL5中更改列名

如何在MySQL5中更改列名
EN

Stack Overflow用户
提问于 2012-06-15 10:50:02
回答 2查看 742关注 0票数 0

到目前为止,我已经有了这个,但是列' name‘不明确,所以我想将modle表中的name列更改为其他列(还有一个name列是student表)。我该怎么做呢?

代码语言:javascript
复制
SELECT name
FROM student
JOIN modle ON modle.id = event.modle
JOIN event ON event.id = attends.event
JOIN attends ON attends.student = student.id
WHERE name LIKE '%Database%'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-15 11:00:34

列别名允许您为特定结果集创建自己的列名。

示例:

代码语言:javascript
复制
SELECT modle.`name` AS model_name, student.`name` AS student_name
FROM student
JOIN modle ON modle.id = event.modle
JOIN event ON event.id = attends.event
JOIN attends ON attends.student = student.id
WHERE name LIKE '%Database%';

如果希望永久更改列名,请使用ALTER TABLE命令:

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

示例:

代码语言:javascript
复制
ALTER TABLE student 
CHANGE COLUMN `name` student_name VARCHAR(50);

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

票数 1
EN

Stack Overflow用户

发布于 2012-06-15 10:57:17

您可以使用表作为列的前缀,以避免歧义,并提供别名。

例如:

代码语言:javascript
复制
SELECT modle.name, student.name AS student_name FROM …

但是,我主张在这种情况下更改列名,因为name在某些SQL语言中是保留字。

您可以使用ALTER TABLE命令或数据库管理器来完成此操作。

代码语言:javascript
复制
ALTER TABLE modle CHANGE COLUMN name modle_name [column_definition]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11044024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档