Dear Sir I am new to MySQL. I've created a table with three keys inside like this: CREATE TABLE reservation ( reservation_id INT UNSIGNED NOT NULL AUTO_INCREMENT, hotel_id INT UNSIGNED NOT NULL, customer_id INT UNSIGNED NOT NULL, PRIMARY KEY(reservation_id, hotel_id, customer_id), ............................ and I tried to insert the data by using the following sql statements: INSERT INTO reservation (reservation_id, hotel_id, customer_id,business_trip, checkin_month, checkin_day, checkin_year, checkin_time, checkout_month, checkout_day, checkout_year, total_num_guest, room_type, hotel_recommendation, customer_request, customer_comments) VALUES (NULL, NULL, NULL, 'yes_business', 'January', '01', '2002', '11:00', 'January', '07', '2002', '3', 'Triple', 'no_recommendations', 'Morning call', 'No') The book says that I should put NULL in order to let AUTO_INCREMENT generate the id for me. However, it kept telling me that hotel_id can't be null (I guess it was because the hotel_id has been generated in the "hotel" table by using AUTO_INCREMENT as well). How am I supposed to connect different primary keys into one table (I mean how can I transfer the hotel_id in Hotel table to the Reservation table)? And after that how can I insert those primary keys inside one table? Thank you very much for your time. Sincerely, Cheri Peng