在现有列之前添加列?

时间:2013-07-17 09:03:52

标签: mysql

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

其实我试过这个逻辑

alter table marks add telugu int after typeofexam;

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

alter table marks add telugu int before typeofexam;

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

你能帮助我理解逻辑。

2 个答案:

答案 0 :(得分:4)

实际上,在数据库中排序列无关紧要,您始终可以创建一个视图,它会在您想要的列的排序中显示

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

答案 1 :(得分:2)

你只有AFTER或FIRST。没有。订单并不是什么大不了的事情,更多的是人类而不是工作。大多数前端将允许您通过

轻松重新订购

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