使用主文本键创建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的最佳方
 
