以下是一个简单的mysql数据库建表设计,用于存储图片:
CREATE TABLE images
(
id
INT NOT NULL AUTO_INCREMENT,
name
VARCHAR(255) NOT NULL,
description
TEXT NULL,
image
LONGBLOB NOT NULL,
created_at
DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id
)
);
这个表有五个字段:
- id:自增长的主键ID。
- name:图片名称,不能为空。
- description:图片描述,可以为空。
- image:存储图片二进制数据的字段,使用LONGBLOB类型。
- created_at:创建时间,默认为当前时间。
我们可以使用INSERT语句向该表插入图片数据,例如:
INSERT INTO images
(name
, description
, image
) VALUES (‘My Image’, ‘This is a test image’, LOAD_FILE(‘/path/to/my/image.jpg’));
其中LOAD_FILE()函数用于将本地图片文件加载到数据库中。注意,要使用绝对路径来指定图片文件路径。
在查询数据时,我们可以使用SELECT语句从表中获取图片数据,例如:
SELECT id
, name
, description
, image
, created_at
FROM images
WHERE id
= 1;
此外,我们还可以根据需要添加其他字段,例如图片上传者、图片大小、图片格式等等。