gpt4 book ai didi

mysql - SQL 数据库中的图像

转载 作者:搜寻专家 更新时间:2023-10-30 22:13:05 24 4
gpt4 key购买 nike

我正在尝试创建一个附加了数据库的 GUI,我的 SQL 表是:

    CREATE TABLE IF NOT EXISTS imagerecord (
PId int,
PName varchar(50) not null,
Photo varbinary(max)
)

很明显,我正在尝试在数据库中包含一个图像(至少,这就是我想我正在做的),但是我的系统没有识别“varbinary”数据类型,显示了这个错误:

    Error code 1064, SQL state 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 'max) )' at line 4

请告诉我该怎么做,是否需要安装一些额外的软件?

最佳答案

您将 VARBINARY(MAX) 的 Microsoft SQL Server 语法与 CREATE TABLE IF NOT EXISTS 的 MySQL 语法混合在一起。 RDBMS 实现都不支持这两个功能。

  • Microsoft SQL Server 支持 MAX 作为长度而不是特定数字,但标准 SQL 和大多数其他品牌不支持此选项。

  • MySQL 支持将 IF NOT EXISTS 作为可选修饰符,但这也不是标准 SQL,Microsoft 不支持此扩展。

您需要弄清楚您使用的是哪个品牌。 MAX 出错但 IF NOT EXISTS 的事实并不表明您正在使用 MySQL。以下是相应文档页面的链接:

微软 SQL 服务器 2012:

MySQL 5.6:

MySQL 中 VARBINARY 的最大长度是 65535。如果你需要一个可以接受更长字符串的列,你可以使用 MEDIUMBLOB 允许最多 16MB,或者 LONGBLOB 允许最多 4GB。

关于mysql - SQL 数据库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20336784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com