需要正确的sql命令来删除CHAR_LENGTH()大于

需要正确的sql命令来删除CHAR_LENGTH()大于,sql,truncate,sql-delete,Sql,Truncate,Sql Delete,我需要正确的SQL命令来删除CHAR_LENGTH()大于我尝试的x数量的地方 TRUNCATE * FROM foo WHERE CHAR_LENGTH(foobar) > 100 (也尝试删除*) 根据,这是一个有效的运算符,但它只是作为错误返回: >#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解第1行的“FROM foo WHERE CHAR_LENGTH(foobar)>100”附近使用的正确语法* 注意:错误消息实际上将>显示为ASCII“&

我需要正确的SQL命令来删除CHAR_LENGTH()大于我尝试的x数量的地方

TRUNCATE * FROM foo WHERE CHAR_LENGTH(foobar) > 100
(也尝试删除*)

根据,这是一个有效的运算符,但它只是作为错误返回:

>#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解第1行的“FROM foo WHERE CHAR_LENGTH(foobar)>100”附近使用的正确语法*

注意:错误消息实际上将>显示为ASCII“>;”(无空格或引号),不确定这是否有任何相关性

我还尝试:

SELECT * FROM foo WHERE CHAR_LENGTH(foobar) > 100
只是想看看这是否会有什么作用,它做到了预期的效果,并显示了大于100的字符数


一如既往,我们非常感谢您的帮助。

我想您是在找手术,而不是手术

TRUNCATE具有以下语法:

TRUNCATE foo;

把桌子全倒空了。不能在TRUNCATE上使用WHERE子句。

我想您是在寻找操作,而不是

TRUNCATE具有以下语法:

TRUNCATE foo;

把桌子全倒空了。不能在TRUNCATE上使用WHERE子句。

不能将
TRUNCATE TABLE
与WHERE子句(.)

改用:


不能对where子句(.)使用
TRUNCATE TABLE

改用:


很抱歉,当您在何处发帖时编辑了原始帖子,是的,我尝试过删除,但得到了相同的错误,但当我使用“选择”时,它完成了它的工作。请注意,“删除”不包含列列表,因此您需要删除
*
(我在原始帖子中错过了它,但现在已将其编辑为适合)。很抱歉,当您在何处发帖时编辑了原始帖子,是的,我尝试过删除,但得到了相同的错误,但当我使用“选择”时,它完成了它的工作。请注意,“删除”不包含列列表,因此您需要删除
*
(我在我的原始帖子中错过了这一点,但现在已将其编辑为适合)。
DELETE FROM foo WHERE CHAR_LENGTH(foobar) > 100