You were right. I researched and found out there is a bug were mysqldump omits ’auto_increment’ in MySQL4.0 compatibility mode. I just wrote a little script to fix the affected tables and everything works great now. Thanks for the help!
If anyone else has this problem here is the script I used.
-------------------------------------------------------------
#############################################################################
# The purpose of this script is to fix an import of a ModX database
# dumped from mysqldump in MySQL4.0 compatibility mode with the auto_increment
# bug,
http://bugs.mysql.com/bug.php?id=14515.
#
# Run this script after doing the import.
#############################################################################
ALTER TABLE `modx_categories` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_documentgroup_names` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_document_groups` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_event_log` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_manager_log` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_manager_users` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_membergroup_access` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_membergroup_names` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_member_groups` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_content` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_htmlsnippets` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_keywords` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_metatags` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_modules` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_module_access` CHANGE `id` `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_module_depobj` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_plugins` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_snippets` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_templates` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_tmplvars` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_tmplvar_access` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_site_tmplvar_contentvalues` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_system_eventnames` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_user_attributes` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_user_messages` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_user_roles` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_webgroup_access` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_webgroup_names` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_web_groups` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_web_users` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `modx_web_user_attributes` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT;
---------------------------------------------------------------
- Brandon