繁体   English   中英

表不存在于数据库中但它确实存在

[英]Table doesn't Exist in database but it does

我正在使用PHP在我的数据库中创建一个动态表并在其中存储一些数据。

有时,当我运行查询时,表创建并执行数据查询,但如果我刷新查询或刷新页面,则会显示错误表示表不存在,如果我刷新页面,它将再次加载数据或3次尝试。

我正在动态创建表,然后对它执行操作,最后我正在删除表。 这是我的代码

<?php

$droptable = "DROP TABLE IF EXISTS temp_post";

if(!mysql_query($droptable))
{echo msql_error();}

    $sqlcreatetable = "CREATE TABLE temp_post(
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    seq_id INT (6),
    name VARCHAR(64) NOT NULL)";

    if(!mysql_query($sqlcreatetable))
        {
            echo " ERROR CREATING TABLE --> ".mysql_error();
        }
    else{
           //query here
        }
        $sqldel = "DROP TABLE temp_post";
        if(!mysql_query($sqldel)){
            echo "ERROR DELETING TABLE --> ".mysql_error();
        }

      ?>

我已经浏览了一些其他帖子并尝试了解决方案,但仍然无法正常工作。帮助!! .. CHEERS

可能是冲突.. 2个并发请求,因此一个请求可以删除另一个请求使用的表
尝试将CREATE TABLE更改为CREATE TEMPORARY TABLE

为什么要创造和放弃呢? 使用CREATE TEMPORARY TABLE或仅在使用后对表进行TRUNCATE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM