我尝试在类型为Long的字段上创建主键时出错

时间:2013-06-28 11:58:41

标签: mysql sql

尝试使用以下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

它有什么错误?

1 个答案:

答案 0 :(得分: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 data types