使用phpmyadmin#1016创建表时出现MySQL错误

时间:2014-01-04 00:14:07

标签: mysql phpmyadmin

我有问题。我想创建一个表来存储带有一些附加信息的图像,但我总是收到错误。通常我会尝试自己修复这样的东西,但我根本不理解错误信息...... 我拍了我所有设置的截图。除ID的自动增量复选框外,所有隐藏的字段均未设置。

一些翻译:

Spalte = Column
Typ = Type
Länge/Werte = Length/Values
Keine(e) = Nothing
Wie definiert = Like defined

Screenshot from my settings

@Those谁说,我应该添加查询:这里是Safari的完整截图;没有任何疑问:enter image description here

2 个答案:

答案 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从多个表中获取数据。