使用主文本键创建MySQL表
发布时间:2020-11-14 17:43:59 所属栏目:MySql 来源:互联网
导读:参见英文答案 MySQL error: key specification without a key length14个我用来创建TABLE的命令是:CREATE TABLE carts(order_id TEXT(14), items TEXT, shipping INT,
参见英文答案 > MySQL error: key specification without a key length14个
我想将’order_id’设置为我的主键.我试图改变TABLE:
但是这会返回错误:
我明白这意味着在初始设置中没有正确设置长度,所以我试过:
哪个返回相同的错误. phpmyadmin中定义的类型是’tinytext’;我期待看到TEXT(14). 我正在通过PHP中的PDO执行所有这些命令.将列’order_id’设置为TABLE的主键的正确方法是什么? 最佳答案 在MySQL中,BLOB / TEXT不作为表的一部分提供,而是从其他内存位置引用.所以他们不能被视为KEY的一部分.您必须将其定义为VARCHAR(14).
然后你可以申请PK. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- mysql – 为什么在排序的东西上添加索引会减少排序中的工作
- php – Datetime的NOW()函数不适用于PDO-MYSQL预处理语句?
- php – MySQL:从类别中获取帖子
- mysql SELECT COUNT(*)… GROUP BY …不返回计数为零的行
- mysql UPDATE比INSERT INTO更快吗?
- MYSQL数据库MySQL 1067错误解决方法集合
- 仅选择中文,仅限日语和仅限韩语在mysql / php中记录
- mysql – 模式迁移:PostgreSQL中的一对多,多对多
- 什么是与用户的客户端连接:无,主机:无,名称:MySQL Workb
- 在MySQL InnoDB中存储大于max_allowed_packet的BLOB的最佳方