2016-03-25 111 views
0

我在sqlite3的数据库中的表径(即处理自行车道,其模式是:Sqlit3不接受空格中输入

CREATE TABLE trails (ID integer primary key, name text, city text, state char(2), length integer, ascent integer, difficulty char(2), description text); 

然后我尝试插入值是:

INSERT INTO trails (name, city, state, length, ascent, difficulty, description) VALUES (‘Blue'Sky’,‘Fort Collins’,‘CO’, 6, 300, ‘bg’, ‘cool trail’); 

我认为,数据类型的文本将采取给予任何形式的字符串(甚至那些字符串,例如一个段落)。这是怎么回事了?

+1

您正在使用非ASCII引用字符(''''),该SQLite可能不会解析。 –

回答

1

字符串的字符可以是单引号'或双引号"。当字符串包含单引号时使用双引号。

CREATE TABLE trails (ID integer primary key, name text, city text, state char(2), length integer, ascent integer, difficulty char(2), description text); 

INSERT INTO trails (name, city, state, length, ascent, difficulty, description) VALUES ("Blue'Sky","Fort Collins","CO", 6, 300, "bg", "cool trail"); 
+1

啊,谢谢。另外,我在Google Docs中撰写查询,并复制并粘贴到终端中。任何遇到此问题的人都应该谨慎:在文本编辑器中编写您的查询! –