Mysql SQL Select from into(如何在新表中保留默认值)

Mysql SQL Select from into(如何在新表中保留默认值),mysql,sql,Mysql,Sql,这是我的密码 SELECT * INTO new_table FROM old_table 在创建SQL语句必须是(SELECT*)而不是选择某些字段的新表时,是否有办法保留默认值 也许是这样的 SELECT * INTO new_table FROM old_table VALUES (DEFAULT) 是的,一些例子会很好。如果只想复制表的结构(无行),可以使用以下命令: SELECT * INTO newtable FROM oldtable WHERE 1 = 0; 您的最佳选择将

这是我的密码

SELECT *
INTO new_table
FROM old_table
在创建SQL语句必须是(SELECT*)而不是选择某些字段的新表时,是否有办法保留默认值

也许是这样的

SELECT *
INTO new_table
FROM old_table
VALUES (DEFAULT)

是的,一些例子会很好。如果只想复制表的结构(无行),可以使用以下命令:

SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;

您的最佳选择将是在您的
选择之后使用
更改表
。。。进入

大概是这样的:

SELECT *
INTO new_table
FROM old_table

ALTER TABLE new_table ALTER SomeColumnName SET DEFAULT 1000;

您所说的“默认值”是什么意思?您能提供一些示例数据来说明您的示例吗?默认值只是db引擎在插入期间未指定值时使用的值。由于您使用的是
SELECT*
,从技术上讲,您是在为每一列提供值。如果这些列不是insert的一部分,并且有一个默认值,那么默认值将添加到列中。为什么语句必须是
SELECT*
?复制结构最好使用
像oldtable一样创建表newtable但我认为这不是他要问的。只有列和标识,而不是索引、反义词和其他。那么,您想为新表保留旧表中的默认值吗?使用创建表。。。与此类似。不过,OP希望使用
SELECT*INTO