在MySQL中设置外键时出现错误,通常是由于以下几个原因造成的:
假设我们有两个表users和orders,其中orders表中的user_id是外键,参照users表中的id。
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
amount DECIMAL(10, 2) NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;通过以上步骤,你应该能够解决MySQL设置外键时出现的错误。如果问题仍然存在,请提供具体的错误信息以便进一步诊断。