【发布时间】:2014-01-01 17:48:05
【问题描述】:
mysql> DESCRIBE questions;
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| id | int(255) | NO | PRI | NULL | auto_increment |
| question | varchar(255) | NO | | NULL | |
| type | char(1) | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+
mysql> DESCRIBE answers;
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| id | int(255) | NO | PRI | NULL | auto_increment |
| answer | varchar(255) | NO | | NULL | |
| questionid | int(255) | NO | | NULL | |
| questions_id | int(255) | NO | | NULL | |
+--------------+--------------+------+-----+---------+----------------+
我正在使用这个语句:
ALTER TABLE 答案添加外键(questions_id)参考问题(id);
但我得到这个错误:
错误 1452 (23000):无法添加或更新子行:外键约束失败 (
surveydb.#sql-df_32, CONSTRAINT#sql-df_32_ibfk_1FOREIGN KEY (questions_id) REFERENCESquestions(id)) 到您的 MySQL 服务器版本,以便在第 1 行的“DESCREBE questions”附近使用正确的语法
【问题讨论】:
-
这些表中是否有数据?
标签: mysql foreign-keys