Cơ sở dữ liệu sqlite3 của tôi chứa ràng buộc cột "đối chiếu". Tôi đã đặt nó trong lược đồ cho bảng, để tránh vô tình bỏ qua việc sử dụng collation cần thiết. Tuy nhiên điều này có nghĩa là khi chạy sqlite3
từ dòng lệnh và không phải từ mã Python của tôi, collation được tham chiếu trong lược đồ không có mặt, và tôi không thể sử dụng lệnh dấu chấm.Thực hiện lệnh sqlite3 "chấm" từ Python hoặc đăng ký đối chiếu trong tiện ích dòng lệnh
sqlite> .import data.txt table_name
Error: no such collation sequence: my_collation
Bên cạnh đó, việc tạo ra các kết nối từ Python, và thêm collation cần chạy vào vấn đề này:
connWithCollation.execute(".import data.txt table_name")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
sqlite3.OperationalError: near ".": syntax error
Các execute
chức năng nó sẽ xuất hiện không muốn vượt qua sqlite3 dot lệnh qua.
Làm cách nào để thực thi lệnh sqlite3 dot khi không có chức năng đối chiếu cần thiết? Ngoài ra, làm thế nào tôi có thể thực thi các lệnh sqlite3 dot từ Python?
Một số lệnh có vẻ xa tầm thường. Bạn sẽ thêm tiêu đề như thế nào hoặc chọn dấu tách cột? –