Bom dia, ao tentar adicionar a chave estrangeira está gerando este erro. Segue abaixo todo o código:
Estrutura das tabelas compras e compradorescompras
+--------------+------------------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------------------------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| valor | double | YES | | NULL | |
| data | date | YES | | NULL | |
| observacoes | text | NO | | NULL | |
| recebido | tinyint(1) | YES | | 1 | |
| forma_pagt | enum('boleto','dinheiro','cartao') | YES | | NULL | |
| comprador_id | int(11) | NO | | NULL | |
+--------------+------------------------------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)
compradores
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| nome | varchar(100) | NO | | NULL | |
| endereco | varchar(100) | NO | | NULL | |
| telefone | varchar(20) | NO | | NULL | |
+----------+--------------+------+-----+---------+----------------+
Query SQL
alter table compras add foreign key(comprador_id) references compradores(id);