syntax - 为什么这不是有效的 MySQL 查询?

标签 syntax mysql

mysql> ALTER TABLE bdds_arts ADD test VARBINARY;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 
'' at line 1

varbinary 类型有问题吗?

这里是 mysql --version 的输出

mysql  Ver 14.12 Distrib 5.0.24a, for Win32 (ia32)

更新 如果我将 VARBINARY 更改为 BINARY,或者说,VARBINARY(25),它会起作用。

因为这是一段自动生成的脚本来解决这个问题,所以我应该知道发生了什么。

最佳答案

BINARY 和 VARBINARY 类型类似于 CHAR 和 VARCHAR。

你必须为它使用一个长度,比如 Varchar(255)

关于syntax - 为什么这不是有效的 MySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2221830/

相关文章:

iphone - 从具有多个部分的 UITableView 中删除行

mysql - 如何获取每组中的最大值和最小值以及它们的时间?

mysql - 如何将 0..* 到 2 基数转换为关系模型?

java - Stackoverflow 和 Hibernate 使用 sql IN (id, id, id, id..id)

mysql - 如何合并表以选择性地将记录添加到 MySQL 中的第三个表?

JavaScript 函数参数 : positional -> map transition

php - 这包括路径语法的含义

c++ - C++的语法问题

Bash - 创建一个包含通配符元素的数组以进行匹配

php - 在 mysql 更新时更改文件