My FK Constraint is working MUCH too well. I want to make sure you can't have "payment_methods" assigned unless you're actually a user. But this happens:
mysql> select id,username from userdata where id=2973;
+-----+----------+
| id | username |
+-----+----------+
| 2973 | jacobL |
+-----+----------+
1 row in set (0.00 sec)
mysql> insert into payment_methods values(2973,'');
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`dbname/payment_methods`, CONSTRAINT `valid_user` FOREIGN KEY (`seller`) REFERENCES `userdata` (`id`))
mysql> select TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where CONSTRAINT_NAME like "%valid%";
+------------------------+-------------+-----------------+-----------------------+------------------------+
| TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME |
+------------------------+-------------+-----------------+-----------------------+------------------------+
| payment_methods | seller | valid_user | userdata | id |
+------------------------+-------------+-----------------+-----------------------+------------------------+
1 row in set (0.03 sec)
What have I done wrong?