Điểm:0

Làm cách nào để chèn và cập nhật dữ liệu từ CSV bằng sqlcmd trên Ubuntu 20.04?

lá cờ in

Tôi có thể chuyển đổi cơ sở dữ liệu dữ liệu thành .csv sử dụng sqlcmd cú pháp trên Ubuntu của tôi

sqlcmd -S ipdb -U sa -P "passwordsa" -d dbname -Q "select * from tabelname" -o "direktori/file.csv" -s"," -W -w 700

nhưng làm cách nào tôi có thể chèn dữ liệu từ .csv lên bàn bằng cách sử dụng sqlcmd cú pháp?

Preman Terminal avatar
lá cờ in
@matigo vâng, bạn có thể giúp tôi không?
FloT avatar
lá cờ us
Tôi không thể thử, nhưng như một gợi ý, tôi sẽ thử một cái gì đó như `sqlcmd -S ipdb -U sa -P "passwordsa" -d dbname -Q "BULK INSERT tabelname FROM 'direktori/file.csv' VỚI (FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', TABLOCK)"`. Thêm chi tiết về "chèn số lượng lớn" trên trang web chính thức: https://docs.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql?view=sql-server-ver15
Preman Terminal avatar
lá cờ in
Cảm ơn bạn @FloT Và tôi đọc để biết thêm về chèn số lượng lớn và tôi tìm thấy liên kết này https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-migrate-bcp?view=sql-server-ver15
FloT avatar
lá cờ us
Tuyệt quá ! Tôi có thể đề nghị bạn trả lời câu hỏi của riêng bạn và đánh dấu nó là đã giải quyết không?
Preman Terminal avatar
lá cờ in
được, nhưng tôi không biết làm thế nào để đánh dấu nó là đã giải quyết.Bạn có thể vui lòng chỉ cho tôi cách? @FloT
FloT avatar
lá cờ us
Cần có nút "Trả lời câu hỏi của bạn" ở đâu đó bên dưới câu hỏi. Nhấp vào nó, thêm giải pháp của bạn và lưu nó. Sau đó, tôi đoán bạn sẽ có thể chấp nhận câu trả lời của mình bằng cách nhấp vào dấu tích bên dưới nút upvote/downvote. Bạn có thể tham khảo bài đăng này: https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work
Preman Terminal avatar
lá cờ in
@FloT được rồi, cảm ơn bạn rất nhiều. Chúc một ngày tốt lành :)
Điểm:1
lá cờ in

Nó được giải quyết bằng cách sử dụng cú pháp sao chép dữ liệu hàng loạt (bcp).

bcp Tablename trong ~/filename.txt -S localhost -U sa -P <your_password> -d Databasename -c -t ','

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.