ฉันเขียน schema ฐานข้อมูล (จนถึงหนึ่งตารางเท่านั้น) และคำสั่ง INSERT สำหรับตารางนั้นในไฟล์เดียว จากนั้นฉันสร้างฐานข้อมูลดังนี้:
$ 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
บรรทัดที่ 16 ของไฟล์ของฉันมีลักษณะดังนี้:
INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');
ปัญหาคือตัวหนีสำหรับราคาเดียว ฉันยังพยายามหลีกเลี่ยงการอ้างสองครั้ง (โดยใช้\\\'
แทน\'
) แต่นั่นก็ไม่ได้ผลเช่นกัน ผมทำอะไรผิดหรือเปล่า?
INSERT INTO table_name (field1, field2) VALUES (?, ?)
และค่าจะถูกส่งโดยตรง (และไม่มีการแทนที่)