我有以下SQL构造:
我想要做的是从RBP表中提取数据,然后直接将其创建为new_table。
INSERT INTO new_table SELECT pdb_id, chain_id FROM RBP
WHERE exp = "X-ray" AND
header = "RNA BINDING PROTEIN/RNA"但我得到的是:
_mysql_exceptions.ProgrammingError: (1146, "Table 'MYDB.new_table' doesn't exist")以前不做这个就能做到这一点吗?
CREATE TABLE new_table (
pdb_id char(8)
chain_id char(2)
)发布于 2014-06-23 10:18:19
您可以从已存在的表创建一个虚拟表(视图),如下所示:
将视图view_name创建为从table_name中选择column_name;
在你的例子中,你可以写
创建视图view_name作为选择pdb_id,chain_id从RBP,其中exp =“X射线”和标头= "RNA结合蛋白/RNA“;
发布于 2014-06-23 07:54:47
MySQL在使用INSERT INTO ... SELECT *语法时不创建表,但可以使用http://dev.mysql.com/doc/refman/5.0/en/create-table.html中描述的CREATE TABLE ... SELECT ...
https://stackoverflow.com/questions/24360828
复制相似问题