1

尝试使用以下内容创建表时SQL

CREATE TABLE person(id INTEGER,r_id LONG,p_name TEXT,p_age INTEGER,
                        p_address TEXT,p_mobile LONG,PRIMARY KEY(r_id));

我收到一个错误:

Error Code: 1170
BLOB/TEXT column 'r_id' used in key specification without a key length

这是什么错误?

4

1 回答 1

4

您可能想要一个长文本数据类型bigint来代替。LONG

CREATE TABLE person
(
   id INTEGER,
   r_id BIGINT,
   p_name TEXT,
   p_age INTEGER,
   p_address TEXT,
   p_mobile BIGINT,
   PRIMARY KEY(r_id)
);

查看MySQL 数据类型

于 2013-06-28T12:00:20.967 回答