KKeyTillage
Không gian lập trình với AI

Thực thi khóa ngoại SQLite

Bật khóa ngoại SQLite ngoài giao dịch và báo vi phạm sẵn có.

● ● ●KeyTillage●
Quy trình · Thực thi khóa ngoại SQLite ×
import sqlite3

def enable_foreign_keys(db):
    if not isinstance(db, sqlite3.Connection) or db.in_transaction:
        raise ValueError("foreign_keys.connection")
    db.execute("PRAGMA foreign_keys = ON")
    if db.execute("PRAGMA foreign_keys").fetchone() != (1,):
        raise RuntimeError("foreign_keys.unavailable")
    return db.execute("PRAGMA foreign_key_check").fetchall()
✳Thực thi khóa ngoại SQLite
✓ Thay đổiKiểm tra trước khi áp dụng ↗
Minh họa không gian làm việc
  1. Mô hình

    Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.

  2. Dự án

    Thử chèn sai bị từ chối và bản ghi mồ côi cũ, trả về kiểm toán mà không sửa dữ liệu.

  3. Kiểm tra trước khi áp dụng

    So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.

Quy trình

Thực thi khóa ngoại SQLite

Quy trình ↗
Quy trình
import sqlite3

def enable_foreign_keys(db):
    if not isinstance(db, sqlite3.Connection) or db.in_transaction:
        raise ValueError("foreign_keys.connection")
    db.execute("PRAGMA foreign_keys = ON")
    if db.execute("PRAGMA foreign_keys").fetchone() != (1,):
        raise RuntimeError("foreign_keys.unavailable")
    return db.execute("PRAGMA foreign_key_check").fetchall()
Không gian lập trình với AI

Rà soát thiết lập cơ sở dữ liệu trước khi đổi dữ liệu đã lưu

KeyTillage đưa mã thiết lập cơ sở dữ liệu vào cuộc trao đổi lập trình AI trên Windows dựa trên tệp dự án. Bắt đầu bằng việc xác định nơi tạo kết nối và giả định ứng dụng đặt ra cho chúng. Yêu cầu trợ lý được kết nối xem vòng đời đó trước khi đề xuất đổi thiết lập, để lần rà soát tính đến cả lúc mã chạy lẫn nội dung mã.

Bật thực thi khóa ngoại SQLite là một tác vụ dự án hữu ích. Trao đổi trạng thái giao dịch của kết nối và cách mã xác minh thiết lập, rồi phân biệt việc thiết lập với báo cáo vi phạm đã có trong cơ sở dữ liệu. Đề xuất cần giải thích cả hai hành vi mà không giả định bật quy tắc cũng sửa bản ghi lịch sử. Tách mọi quyết định sửa dữ liệu khỏi thay đổi cấu hình.

Rà soát bản sửa và kiểm thử trên bộ dữ liệu tạm dùng rồi bỏ, chứa bản ghi mồ côi sẵn có và lần thử chèn không hợp lệ. Kiểm tra các hàng báo cáo kiểm tra cùng hành vi từ chối bằng môi trường cơ sở dữ liệu riêng. KeyTillage hỗ trợ điểm cuối tương thích OpenAI hoặc Anthropic, với thông tin xác thực khi cần. Bạn có thể chọn mô hình không hạn chế nếu có, chịu quy tắc nhà cung cấp cùng công cụ và giới hạn ngữ cảnh của máy chủ. Mục tiêu là mã kết nối dễ hiểu có hành vi bạn đã quan sát trước khi áp dụng vào ứng dụng thật.

Câu hỏi trước khi chấp nhận bản sửa kết nối

Bật thực thi có sửa các hàng mồ côi hiện có không?

Đừng giả định có. Tác vụ minh họa bật thiết lập kết nối và báo vi phạm hiện có. Rà soát mọi đề xuất sửa dữ liệu như thao tác riêng với thay đổi mong đợi rõ ràng, thay vì để nó lẫn vào bản sửa thiết lập.

Vì sao trạng thái giao dịch quan trọng với tác vụ này?

Giao ước hiện có yêu cầu bật thiết lập ngoài giao dịch đang hoạt động. Yêu cầu trợ lý xem thời điểm kết nối vào trạng thái đó và xác minh thiết lập kết quả thay vì cho rằng gửi câu lệnh là đã tạo ra hành vi dự định.

Cơ sở dữ liệu kiểm thử nên chứa gì?

Dùng cơ sở dữ liệu nhỏ tạm dùng rồi bỏ với quan hệ hợp lệ, bản ghi mồ côi đã biết và thao tác ghi phải bị từ chối khi bật thực thi. Kiểm tra cả đầu ra kiểm tra và hành vi chèn, giữ dữ liệu kiểm thử độc lập với dữ liệu thực tế.

Tôi có thể gửi cơ sở dữ liệu thực tế cho mô hình không?

Ưu tiên lược đồ và dữ liệu kiểm thử đã loại thông tin nhạy cảm, chỉ chứa điều tác vụ cần. Xem điểm cuối cấu hình và đích đến công cụ trước khi chia sẻ. Mô hình cục bộ cần máy chủ đang chạy riêng và không khiến mọi công cụ kết nối trở thành cục bộ.

Tải cho Windows ↗

KeyTillage · Cập nhật 2026-10-25