删除和插入 - 一个执行

时间:2017-05-25 12:30:28

标签: sql sql-server sql-server-2008

我只是删除一个包含800万条记录的表格,我有一个新查询,我需要再次插入800万条记录。如果我将执行:

$data['sozialhilfeempfaenger'] = array(); // initialize
while ($row = mysqli_fetch_assoc($result)) {
    $data['sozialhilfeempfaenger'][] = $row['Sozialhilfeempfaenger'];
                                      // ^ directly access the index
}
echo json_encode($data);

是否会出现问题? {@ 1}}是否会在删除所有表后?

2 个答案:

答案 0 :(得分:0)

我认为您应首先插入记录,然后删除记录是否相同但如果记录不同则应该没有问题。

答案 1 :(得分:0)

您可以使用事务,这个步骤更有用,因为Drop不会保留删除日志和TRANSACTION提供事务完整性如果有错误

BEGIN TRANSACTION
INSERT INTO table2
SELECT * FROM table1
DROP TABLE table1
COMMIT TRANSACTION