Tienes dos problemas:
1) la clausula TYPE es obsoleta. Actualmente corresponde poner ENGINE.
2) La creación de las tablas funciona correctamente. No tienen problemas ni de estructura ni de relaciones. Tu problema es que no estás listando el campo
IdCategoria entre los campos que vas a ingresar, pero estás incluyendo el valor, por lo que el error devuelto es "Cantidad de columnas incorrecto".
La sentencia de inserción debería ser:
Código sql:
Ver originalINSERT INTO producto (IdCategoria, IdProducto, NombreProducto, CantidadPorUnidad,
PrecioUnidad, UnidadesEnExistencia)
VALUES ('C0001', 'P0001', 'Cable Mellizo', 'Metro', '0.90', '2000'),
('C0001', 'P0002', 'Cinta Aislante', 'Unidad', '2.00', '120'),
('C0001', 'P0003', 'Tomacorriente', 'Unidad', '1.30',' 90'),
('C0002', 'P0004', 'Caño premium', 'Unidad', '7.00', '80'),
('C0002', 'P0005', 'Teflon', 'Unidad', '3.00', '64'),
('C0002', 'P0006', 'codos', 'Unidad', '1.20', '87'),
('C0003', 'P0007', 'Cemento', 'Bolsa', '28.00', '90'),
('C0003', 'P0008', 'Yeso', 'Bolsa', '5.00', '60'),
('C0003', 'P0009', 'Fierro 1/2 pulg', 'Metros', '5.00', '1500'),
('C0004', 'P0010', 'Pintura Lavable','Balde', '5.00', '60'),
('C0004', 'P0011', 'Brochas', 'Unidad', '1.50', '43'),
('C0004', 'P0012', 'Tiner', 'Galones', '1.20', '60');
Habría algunos cuantos consejos más referidos a estructuras de datos y análisis, pero esos pueden verse después.