尝试使用以下 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
这是什么错误?
最佳答案
您可能需要 bigint
而不是 LONG
,它是一种长 text 数据类型。
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 - 当我尝试在 Long 类型的字段上创建主键时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17364235/