【发布时间】:2017-09-24 11:51:33
【问题描述】:
这是一个语法问题,我不知道我的想法是否可行。我找不到任何关于它的信息。
CREATE TABLE IF NOT EXISTS newTable
SELECT something1, something2, something3 FROM someTable;
使用这个语法创建一个新表,我可以给它添加一个主键吗?像这样的:
CREATE TABLE IF NOT EXISTS newTable
SELECT id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, something1, something2, something3 FROM someTable;
我有一个大而复杂的动态查询,它可以返回我需要的确切结果。剩下的就是将这些结果添加一个自动增量主键! 因为查询是动态的,我不知道我会得到多少列,所以我不能只是:
DROP TABLE IF EXISTS newTable;
CREATE TABLE newTable(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
something1 VARCHAR(255),
something2 VARCHAR(255),
something3 VARCHAR(255)
) ENGINE=MEMORY;
提前感谢您提供的任何建议!
【问题讨论】:
标签: mysql syntax primary-key create-table