mysql - 复制表并在 MySQL 中添加带有值的新第一列

标签 mysql sql insert mariadb create-table

我想创建一个 MySQL 表,其中包含带有值的新列。以下为原表:

Column A B C
Value1 1 2 3
Value2 4 5 6

复制后,新表将如下所示,新列位于表的开头:

Column A' A B C
Value1 1  1 2 3
Value2 1  4 5 6

由于新列是第一列并且填充了值而不是 NULL,因此我不能像旧表那样插入或创建所有内容。我怎样才能做到这一点?谢谢!

最佳答案

您可以将新值作为文字放入从旧表获取数据的 SELECT 语句中。

CREATE TABLE newTable ( /* column specifications here */ ) AS
SELECT 1, oldTable.*
FROM oldTable

关于mysql - 复制表并在 MySQL 中添加带有值的新第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52087733/

相关文章:

mysql - 没有结果时查询速度太慢

mysql - MariaDB:操作太慢。过去 30 秒传输速度低于 1 字节/秒

php - 为什么此查询在托管站点中失败?

sql - SQL 2005-2008 中的锁定行

php - 存储信息故障

php - PHP代码执行没有错误,插入操作成功,但数据不存在

mysql - 为什么 mySQL 不允许我设置 return=1?

mysql - sql 查询来计算标记帖子的数量

mysql - MySQL如何设置初值和自增?

Mysql 连接、求和、具有、分组依据。想不通