duanjian4150 2015-11-16 12:49
浏览 24

如何在MySQL中创建一个使用PHP中另一个数据库视图名称的视图?

I am trying to create a view in a MySQL database that has the same name as a view in another database using this line of code in php.

mysql_query('CREATE VIEW `' . $targetDB . '`.`' . $row[0] . '` LIKE `' . $sourceDB . '`.`' . $row[0] . '`') or die(mysql_error());

However when I run my code I get this error

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIKE copyinrdb.abnormal_limit_view' at line 1

What am I doing wrong my full code is if it helps:

    <?php
set_time_limit(0);
function duplicateTables($sourceDB=NULL, $targetDB=NULL) {
    $link = mysql_connect('my_host', 'my_user', 'my_pass') or die(mysql_error()); // connect to database
                                $results = mysql_query('SHOW FULL TABLES FROM copyinrdb WHERE TABLE_TYPE= "VIEW"') or die(mysql_error());
        while($row = mysql_fetch_row($results)) {
            mysql_query('CREATE VIEW `' . $targetDB . '`.`' . $row[0] . '` LIKE `' . $sourceDB . '`.`' . $row[0] . '`') or die(mysql_error());
            mysql_query('INSERT INTO `' . $targetDB . '`.`' . $row[0] . '` SELECT * FROM `' . $sourceDB . '`.`' . $row[0] . '`') or die(mysql_error());
        }
        mysql_free_result($results);

    mysql_close($link);
} // end duplicateTables()
duplicateTables('copyinrdb', 'copytest1');
?>
  • 写回答

2条回答 默认 最新

  • doule0941 2015-11-16 12:53
    关注

    CREATE VIEW db1.viewname LIKE db2.viewname simply isn't valid mysql code.

    The LIKE keyword can't be used there.

    The syntax is this:

    CREATE
        [OR REPLACE]
        [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
        [DEFINER = { user | CURRENT_USER }]
        [SQL SECURITY { DEFINER | INVOKER }]
        VIEW view_name [(column_list)]
        AS select_statement
        [WITH [CASCADED | LOCAL] CHECK OPTION]
    

    [http://dev.mysql.com/doc/refman/5.7/en/create-view.html]

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘