从现有的table1 mysql创建表

时间:2017-02-03 11:07:26

标签: php mysql

有没有办法在mysql中实现如下所示?

  1. 如果表存在而不是从table1插入带有where condition
  2. 的数据
  3. 如果表不存在,则创建具有相同模式和数据的新表 给出条件
  4. 将根据PHP Code.so的某些条件生成新表 需要查询。
  5. 我尝试过如下但它不起作用。我知道在mysql中有一些方法可以使用一些好的查询来实现这一点。

    CREATE TABLE SCHEMA.new_accounts if not exists AS ( SELECT * FROM SCHEMA.accounts) WITH NO DATA
    

1 个答案:

答案 0 :(得分:0)

以下是我的工作:

CREATE TABLE IF NOT EXISTS `new_accounts` LIKE `accounts`;

对于数据插入,您可以在sql下运行条件:

INSERT INTO `new_accounts` SELECT * FROM `accounts` WHERE column=1;

希望这能在某种程度上解决您的问题