我有问题。我想创建一个表来存储带有一些附加信息的图像,但我总是收到错误。通常我会尝试自己修复这样的东西,但我根本不理解错误信息...... 我拍了我所有设置的截图。除ID的自动增量复选框外,所有隐藏的字段均未设置。
一些翻译:
Spalte = Column
Typ = Type
Länge/Werte = Length/Values
Keine(e) = Nothing
Wie definiert = Like defined
@Those谁说,我应该添加查询:这里是Safari的完整截图;没有任何疑问:
答案 0 :(得分:2)
问题是photofield longblob设置为二进制: 将其设置从二进制更改为空白
答案 1 :(得分:0)
您应该在ENUM
之后用逗号分隔的512
元素列表替换ENUM
。 E. g。
'tag1', 'tag2', 'tag3'
相关:Creating ENUM variable type in MySQL
但是我必须警告你ENUM
是为了一组很小且非常稳定的值。如果不时添加,删除或重命名某个值,最好CREATE TABLE tags (id INT NOT NULL AUTO_INCREMENT, name TINYTEXT NOT NULL, PRIMARY KEY (id))
并将仅引用tags.id
列的外键存储到您的表中。这实现了类型1的关系:n。如果可以分配多个标记,请删除TAGS
列并创建一个包含外键引用tags.id
的两列帮助程序表和另一个引用表ID
列的外键。这实现了n:m类型的关系。您需要JOIN
从多个表中获取数据。