我不确定这是否可行,但我首先尝试使用的代码是:
mysql_query ("CREATE TABLE My_table as ( SELECT * FROM CPE LEFT JOIN Greenwich_j20 ON CPE.cust_index = Greenwich_j20.cust_index LEFT JOIN Liverpool_j20 ON CPE.cust_index = Liverpool_j20.cust_index)")
or die ("this certainly didn't work\n");
查询本身工作正常,表的语法也工作正常,但它真正不喜欢这种组合。从左连接查询创建表有问题吗?
最佳答案
如果您现有的表中有任何自增列,将不会在要创建的表中保留 auto_increment。
您可以尝试选择列而不是 *
应该会出现 Ambiguous 列错误。
关于php - 从 MySQL/PHP 中的查询创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638539/