Khi sử dụng Copilot, kết quả thật sự ấn tượng - bd truc tuyen

/imgposts/uos5u57x.jpg

Tôi muốn bd truc tuyen đưa dữ liệu từ một tệp keo nha cái Excel vào bảng MySQL. Đầu tiên, tôi đã chuyển đổi tệp Web cá độ bóng đá Excel thành định dạng CSV. Tuy nhiên, không rõ vì sao khi chọn tệp CSV trong Table Data Import Wizard của MySQL Workbench, chương trình lại bị sập.

Vì vậy, tôi tự hỏi tại sao không để Github Copilot tạo mã SQL giúp xử lý? Đây cũng là cơ hội tốt để thử nghiệm tính năng Chat.

Khi sử dụng Copilot, kết quả thật sự ấn tượng. Chỉ cần chỉnh sửa chút ít là có thể dùng ngay. Bạn có thể nghĩ rằng điều này không khác gì so với việc đặt câu hỏi trực tiếp cho các trợ lý AI như ChatGPT hay DouBao và nhận được câu trả lời tương tự. Nhưng điểm đặc biệt của Copilot là nó tích hợp ngữ cảnh (context) từ các file mà bạn đang làm việc trên VSCode. Điều này giúp nó xác định chính xác các trường cột mà không cần nhập thủ công, tiết kiệm rất nhiều thời gian.

Tại giao diện chat, có một nút ghim ở phía dưới dùng để thêm file vào cuộc trò chuyện làm ngữ cảnh. Mặc định, đây sẽ là các file đang mở trong VSCode. Ngoài ra, bạn cũng có thể chọn file từ danh sách file bên trái, nhấp chuột phải và chọn "Copilot - Add File to Chat" để thêm file vào cuộc trò chuyện. Điều này giúp AI hiểu rõ hơn về nội dung file cụ thể mà bạn đang xử lý.

Dưới đây là đoạn SQL sau khi đã hiệu chỉnh:

use go_competition;
LOAD DATA INFILE '/mnt/d/temp/Trường-Đưa ra Kết quả.csv'
INTO TABLE university
CHARACTER SET utf8mb4
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(tinh, ten_truong, ma_so, khoa, thanh_pho, cap_do);

Khi thực thi đoạn mã trên, tôi gặp lỗi:

Máy chủ MySQL đang chạy với tùy chọn --secure-file-priv nên không thể thực hiện lệnh này

Để giải quyết, tôi đã chỉnh sửa tập tin cấu hình /etc/my.cnf, vô hiệu hóa hạn chế này (do đây là môi trường phát triển, nên không cần thiết):

[mysqld]
secure-file-priv = ""

Sau đó khởi động lại dịch vụ mysql để áp dụng thay đổi:

sudo service mysql restart

Như vậy, nhờ vào trợ giúp của Copilot, tôi đã có thể dễ dàng xử lý vấn đề nhập dữ liệu từ tệp CSV vào MySQL mà không gặp trở ngại lớn nào nữa. Thật tuyệt vời khi có một công cụ mạnh mẽ như thế hỗ trợ quá trình phát triển phần mềm!