mysql复制表不起作用

17 浏览
0 Comments

mysql复制表不起作用

我使用PHP来复制表格进行备份。

代码很简单。

///////////////////////////////////////////////////////////////

// 备份表格

///////////////////////////////////////////////////////////////

mysqli_query($conn, "DROP TABLE SerialTable3");

mysqli_query($conn, "CREATE TABLE SerialTable3 LIKE SerialTable2");

mysqli_query($conn, "INSERT INTO SerialTable3 (SELECT * FROM SerialTable2)");

mysqli_query($conn, "DROP TABLE SerialTable2");

mysqli_query($conn, "CREATE TABLE SerialTable2 LIKE SerialTable1");

mysqli_query($conn, "INSERT INTO SerialTable2 (SELECT * FROM SerialTable1)");

mysqli_query($conn, "DROP TABLE SerialTable1");

mysqli_query($conn, "CREATE TABLE SerialTable1 LIKE SerialTable");

mysqli_query($conn, "INSERT INTO SerialTable1 (SELECT * FROM SerialTable)");

///////////////////////////////////////////////////////////////

删除表格是可以的。

创建表格也是可以的。

但是插入SQL语句就不起作用了...

我看到很多其他人这样复制表格,但在我的情况下,从来没有起作用过...

我知道这些语句都是一样的,但是我尝试过

mysqli_query($conn, "INSERT INTO SerialTable1 SELECT * FROM SerialTable");

mysqli_query($conn, "INSERT INTO SerialTable1 AS SELECT * FROM SerialTable");

mysqli_query($conn, "INSERT INTO SerialTable1 AS (SELECT * FROM SerialTable)");

有什么问题吗?

因为删除和创建都能成功,所以连接没有问题。

0