使用主文本键创建MySQL表
发布时间:2020-12-11 23:46:23 所属栏目:MySql教程 来源:网络整理
导读:参见英文答案 MySQL error: key specification without a key length????????????????????????????????????14个 我用来创建TABLE的命令是: CREATE TABLE carts(order_id TEXT(14),items TEXT,shipping INT,price INT 我想将order_id设置为我的主键.我试图改
参见英文答案 > MySQL error: key specification without a key length????????????????????????????????????14个
我想将’order_id’设置为我的主键.我试图改变TABLE:
但是这会返回错误:
我明白这意味着在初始设置中没有正确设置长度,所以我试过:
哪个返回相同的错误. phpmyadmin中定义的类型是’tinytext’;我期待看到TEXT(14). 我正在通过PHP中的PDO执行所有这些命令.将列’order_id’设置为TABLE的主键的正确方法是什么? 最佳答案 在MySQL中,BLOB / TEXT不作为表的一部分提供,而是从其他内存位置引用.所以他们不能被视为KEY的一部分.您必须将其定义为VARCHAR(14).
然后你可以申请PK.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容