Tôi đã viết lược đồ cơ sở dữ liệu (chỉ có một bảng cho đến nay) và các câu lệnh INSERT cho bảng đó trong một tệp. Sau đó, tôi đã tạo cơ sở dữ liệu như sau:
$ sqlite3 newdatabase.db
SQLite version 3.4.0
Enter ".help" for instructions
sqlite> .read ./schema.sql
SQL error near line 16: near "s": syntax error
Dòng 16 của tập tin của tôi trông giống như thế này:
INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');
Vấn đề là nhân vật thoát cho một trích dẫn. Tôi cũng đã thử thoát hai lần trích dẫn (sử dụng \\\'
thay vì \'
), nhưng điều đó cũng không hiệu quả. Tôi đang làm gì sai?
INSERT INTO table_name (field1, field2) VALUES (?, ?)
và các giá trị sẽ được cung cấp trực tiếp (và không có sự thay thế).