Tôi đã sau lệnh SQL trong một tập tin, user.sql:SQLite - Chạy tập lệnh SQL nhiều dòng từ tệp?
CREATE TABLE user
(
user_id INTEGER PRIMARY KEY,
username varchar(255),
password varchar(255)
);
Tuy nhiên, khi các lệnh sau đây được thực hiện:
sqlite3 my.db < user.sql
Các lỗi sau đây được tạo:
Error: near line 1: near ")": syntax error
Tôi muốn giữ nguyên SQL, vì tệp sẽ được kiểm tra vào kiểm soát nguồn và sẽ được duy trì và dễ đọc hơn như hiện tại. SQL có thể trải rộng trên nhiều dòng như thế này hay tôi cần phải đặt tất cả trên cùng một dòng?
Khi bạn đã thử nó, những gì đã xảy ra? Bạn đã thử 'sqlite3 mydb.db
Thông báo lỗi của bạn không có ý nghĩa gì nhiều khi so sánh với đoạn mã bạn đã cung cấp. Không có ")" trên dòng 1. Bạn có thể cung cấp mã thực tế từ 'user.sql' không? –
Cũng xin lưu ý rằng một số DB không thích tập lệnh kết thúc mà không có (!) Một dòng trống. – KFleischer