当前位置: 首页 > 编程笔记 >

是否不可能在MySQL中专门在另一列之前添加一列?

苏承载
2023-03-14
本文向大家介绍是否不可能在MySQL中专门在另一列之前添加一列?,包括了是否不可能在MySQL中专门在另一列之前添加一列?的使用技巧和注意事项,需要的朋友参考一下

不,您可以使用ALTER轻松地在另一列之前添加一列。

注意-要在表格行中的特定位置添加列,请使用FIRST或AFTER col_name首先让我们创建表格-

create table DemoTable
   -> (
   -> Id int,
   -> Name varchar(20),
   -> CountryName varchar(100)
   -> );

让我们检查表中的所有列名称-

show columns from DemoTable;

输出结果

这将产生以下输出-

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| Id          | int(11)      | YES  |     | NULL    |       |
| Name        | varchar(20)  | YES  |     | NULL    |       |
| CountryName | varchar(100) | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

以下是在MySQL中在另一列之前添加一列的查询。

alter table DemoTable add Age int AFTER Name;
Records: 0 Duplicates: 0 Warnings: 0

让我们再次检查上表中的所有列名称-

show columns from DemoTable;

输出结果

这将产生以下输出。我们已经成功添加了列名-

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| Id          | int(11)      | YES  |     | NULL    |       |
| Name        | varchar(20)  | YES  |     | NULL    |       |
| Age         | int(11)      | YES  |     | NULL    |       |
| CountryName | varchar(100) | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
 类似资料:
  • 如何使用Alembic或SQLAlchemy将一列接一列地添加到数据库中?这相当于SQL子句: 我也在邮件列表中尝试了这个建议,但没用。 虽然在查询时顺序无关紧要,但在SQL shell中,它有助于提高大型表的可读性。

  • 我想运行一个mysql查询,从一个表中选择所有行,,其中列的值在另一列()的所有值中的任何位置都不存在。 以下是我的表格的简化版本,其中包含以下内容: 我的问题是: 在本例中,我希望选择标题为和的行,但我的查询没有返回任何行。 以下是表格结构:

  • 我有一个名为student的表,它有以下列名和数据 有没有办法添加列mark1,mark2和mark3,并插入总共添加的值,你们可以建议我关于这个.iam使用sqlplus数据库

  • 在Laravel5.4中是否有一种方法可以在sqlite表中的另一列之后/之前添加一列?像MySql的('column')之后的? 我之所以这么着急,是因为每当我尝试使用Laravel迁移重命名列时,它都会跳到表的最后一个/末尾! 有办法摆脱这一切吗?

  • 我正在尝试将多列添加到phpMyAdmin中的现有表中,但我一直收到相同的错误: #1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册以获取正确的语法... 我在写: 我已经参考了过去在StackOverflow上的帖子,我正在遵循专家的建议,那么为什么我会出错呢?

  • 问题内容: 我正在处理一些旧代码/数据库,需要在数据库中添加一个字段,该字段将记录与该(外部)ID相关的序列号。 表格数据示例(当前): 我需要添加一个sequenceid列,该列分别为每个帐户递增,以实现: 请注意,该顺序与帐户有关。 有什么方法可以用SQL来实现,还是可以使用PHP脚本为我完成工作? TIA,Kev 问题答案: 这应该可以,但是可能很慢: 我称该表为“测试”;显然,需要正确设置