我正在对MySQL数据库执行SQL,并try 编写命令来删除表中的所有行.当我运行"Delete from MyTable"时,我收到错误1175,因为默认情况下打开了一个安全特性,强制您在主键上指定一个WHERE子句.
我可以关闭这个特性,但我有点喜欢它,所以我正在try 修改我的命令,通过添加WHERE子句来达到同样的效果.所以,这是可行的:
DELETE FROM MyTable WHERE MyID > 0
删除myid大于零的所有行,但我正在寻找一个真正通用的行,它可以适用于任何myid值.我试过这些
DELETE FROM MyTable WHERE MyID = ANY
DELETE FROM MyTable WHERE MyID = *
但它们是语法错误.WHERE子句上的文档说它只接受=,<;,>;,>;=,<;=,<;=,<;>;,在、Like和IN之间,但看起来不接受任何东西.
对于接受任何值的WHERE条件,是否有适当的语法?
谢谢.