5

我对 sql server 有一定的了解,但由于公司的要求,我现在在 MySQL 上工作。是否可以在指定列之前添加一列。

其实我试过这个逻辑

alter table marks add telugu int after typeofexam;

它有效。当我尝试执行以下逻辑时

alter table marks add telugu int before typeofexam;

其中marks 是表名,telugu 是列名,typeofexam 是列名,它显示语法错误。

你能帮我弄清楚逻辑吗?

4

2 回答 2

9

使用FIRST关键字:

alter table marks add telugu int FIRST;

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

无论如何,订单没什么大不了的。与其说是要求,不如说是人的事。不过,大多数前端都可以让您轻松重新订购。

于 2013-07-17T09:11:57.877 回答
2

实际上,列的顺序在数据库中并不重要,您始终可以创建一个视图,该视图将按照您想要的列的顺序显示。

这是一个不错的博客,它为 SQL Server 讨论它们,但同样适用于 MySQL。 http://blog.sqlauthority.com/2008/04/08/sql-server-change-order-of-column-in-database-tables/

于 2013-07-17T09:06:53.243 回答