cuốn sách gpt4 ai đã làm

mySQL: các ràng buộc khóa ngoại khi nhập cơ sở dữ liệu

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 10:39:13 26 4
mua khóa gpt4 Nike

Tôi đang xuất cơ sở dữ liệu mySQL từ máy chủ này sang máy chủ khác. Tệp xuất của tôi chứa tất cả các định nghĩa bảng, dữ liệu, cấu trúc, v.v. Tất cả các bảng đều sử dụng công cụ InnoDB và bộ ký tự utf8. Tôi đã tắt "Bật kiểm tra khóa ngoại" khi nhập - tệp xuất của tôi cũng có dòng "SET FOREIGN_KEY_CHECKS=0;".

Tuy nhiên, khi tôi nhập dữ liệu, tôi gặp lỗi "#1215 - Không thể thêm ràng buộc khóa ngoại"

Đây là định nghĩa bảng từ tệp đầu vào:

TẠO BẢNG NẾU KHÔNG TỒN TẠI UserTable (
Index_i int(13) KHÔNG NULL,
UserUUID_vc varchar(36) MẶC ĐỊNH NULL,
AccountID_i int(13) MẶC ĐỊNH NULL,
FirstName_vc varchar(30) MẶC ĐỊNH NULL,
LastName_vc varchar(40) MẶC ĐỊNH NULL,
Mật khẩu_vc varchar(255) MẶC ĐỊNH NULL,
Country_vc varchar(2) MẶC ĐỊNH NULL,
Dấu thời gian DateRegistered_dt KHÔNG NULL MẶC ĐỊNH CURRENT_TIMESTAMP,
Dấu thời gian DateAccountTypeChanged_dt KHÔNG NULL MẶC ĐỊNH '0000-00-00 00:00:00',
Dấu thời gian DateAccountStatusChanged_dt KHÔNG NULL MẶC ĐỊNH '0000-00-00 00:00:00',
Dấu thời gian DateAcceptedTandC_dt KHÔNG NULL MẶC ĐỊNH '0000-00-00 00:00:00'
) ĐỘNG CƠ=InnoDB AUTO_INCREMENT=165 CHARSET MẶC ĐỊNH=utf8;

Nó gặp phải sự cố này trước khi đọc bất kỳ câu lệnh nào áp dụng các ràng buộc (chẳng hạn như của FK) vào bảng. Trên thực tế, khi kích hoạt thông báo lỗi, nó không biết liệu có bất kỳ cột nào trong số này là khóa ngoại hay không.

Có ý tưởng gì không?

câu trả lời hay nhất

Nếu bạn đang sử dụng thiết bị đầu cuối, hãy đăng nhập vào mysql bằng lệnh sau bằng thông tin đăng nhập của bạn.

mysql -u[your_username] -p[your_password]

Sử dụng lệnh sau để đặt kiểm tra ràng buộc khóa ngoại mysql của bạn thành 0.

ĐẶT FOREIGN_KEY_CHECKS = 0;

Nhập cơ sở dữ liệu của bạn bằng lệnh nguồn như hiển thị bên dưới.

NGUỒN /path/to/your/sql/file.sql

Sau đó, sử dụng lệnh sau để đặt kiểm tra ràng buộc khóa ngoại mysql của bạn về 1.

ĐẶT FOREIGN_KEY_CHECKS = 1;

Ôi ôi ôi ôi ôi. Hoạt động một cách kỳ diệu. :)

Tái bút: - Đã thử nghiệm trên Ubuntu 14.04, 16.04, 18.04

Về mySQL: ràng buộc khóa ngoại khi nhập cơ sở dữ liệu, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/41815979/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress