删除sql中的所有表条目[重复]

Posted

技术标签:

【中文标题】删除sql中的所有表条目[重复]【英文标题】:Delete all table entries in sql [duplicate] 【发布时间】:2013-05-30 16:27:13 【问题描述】:

是否可以删除表中的所有条目并重置自动编号? 我试过了:

Private Sub Command12_Click()
DELETE FROM a_test
End Sub

但我收到“预期语句结束”错误。我正在使用 Access 2010。

【问题讨论】:

***.com/questions/1951780/… here。关键是:strSql = "ALTER TABLE [" & strTable & "] ALTER COLUMN [" & strAutoNum & "] COUNTER(" & lngNext & ", 1);" 或者,只需删除并重新创建表。 无论如何,我认为您正在尝试执行宏(私人子)。您需要创建一个语句并在您的 Sub 块中执行它。 【参考方案1】:

我的建议是不要太担心重新设置自动编号。让 Access 保持其独特性。如果需要重置,请查看其他人发布的 cmets。

关于修复您的实际错误,您实际上并没有在上面运行任何东西。如果要运行 SQL 语句,可以使用CurrentDb.Execute 或类似的东西:

Private Sub Command12_Click()
    CurrentDb.Execute "DELETE FROM a_test"
End Sub

【讨论】:

哈,哇,谢谢,我从来没有做过 sql,所以我不知道。我现在感觉很笨 @BigApeWhat -- 别担心,我们就是这样学习的 :) 很高兴我能帮上忙!【参考方案2】:

您可以删除表并重新创建,而不是删除所有行。它不是很有效也不是很干净,但它会重置自动编号。

【讨论】:

我的关系会保持不变吗?因为我的程序就像一个餐馆,当一天结束时,我想清除所有记录并重置自动编号。 不确定,抱歉。您必须进行测试。

以上是关于删除sql中的所有表条目[重复]的主要内容,如果未能解决你的问题,请参考以下文章

sql 存储过程,删除Postgres中所有表中的所有条目而不删除或截断,并使用可选的忽略。

删除 MySQL 中的重复条目 [重复]

如何删除重复条目?

根据不同的主键删除重复的sql条目

SAS / PROC SQL - 只要有重复(不只是删除重复),删除BY组中的所有观察

SQL联表进行更新与删除(使用联表条件)