sqlite不支持表定义中的主键.查找失败


sqlite> .schema创建表tz ('id' INT(4),'name' TEXT NOT NULL主键);403 |太平洋/火奴鲁鲁404 |太平洋/坎顿405 |太平洋/Kiritimati406 |太平洋/Kosrae407 |太平洋/夸贾林环礁408 |太平洋/马朱罗409 |太平洋/马克萨斯410|Pacific/Midway

没有正常工作。当我尝试根据id查找时,它可以工作:

sqlite> select * from tz where id = 10;10|Africa/Brazzaville

但是当我试图查找主键时,它没有:

sqlite> select * from tz where name = 'Pacific/Rarotonga';*nothing*

似乎应该工作,但它不是。怎么回事?

根据@topsail的建议,数据不是我想的那样,我做了以下操作,看到两个末尾的LF字符,我不想要,所以我必须在插入之前清理数据。

sqlite3 db.db "select name from tz where id = 10" | hexdump -C00000000 41 66 72 69 63 61 2f 42 72 61 7a 7a 61 76 69 6c |非洲/巴西|00000010 6c 65 0a 0a |le..|00000014

相关内容

最新更新