2013-06-13 49 views
1

我有一個表從另一個系統繼承而來,其中一個字段的UUID函數已啓用,因此無論我生成哪個ID並嘗試插入,表都會自動創建一個完全不同的ID 。MySQL從表中刪除uuid函數

我想使用PHP函數來創建ID,但我不能鍛鍊如何從字段中刪除UUID函數。

我不確定需要哪些信息來幫助您,所以請隨時詢問。

相關字段是

id, char(36)

表definaition是..

CREATE TABLE `users` (
`id` char(36) NOT NULL, 
`user_name` varchar(60) default NULL, 
`user_hash` varchar(32) default NULL, 
`diary_weekly_view` varchar(500) NOT NULL, 
`week_start` date NOT NULL, 
`diary_monthly_view` varchar(300) NOT NULL, 
`diary_view` int(1) NOT NULL default '1', 
`account_search` varchar(1000) NOT NULL, 
`cases_search` varchar(500) NOT NULL, 
`serials_search` varchar(500) NOT NULL, 
`type` varchar(8) NOT NULL, 
`email` varchar(255) NOT NULL, 
`notes` varchar(3000) NOT NULL, 
`authenticate_id` varchar(100) default NULL, 
`sugar_login` tinyint(1) default '1', 
`first_name` varchar(30) default NULL, 
`last_name` varchar(30) default NULL, 
`reports_to_id` char(36) default NULL, 
`is_admin` tinyint(1) default '0', 
`receive_notifications` tinyint(1) default '1', 
`date_entered` datetime NOT NULL, 
`date_modified` datetime NOT NULL, 
`modified_user_id` char(36) default NULL, 
`created_by` char(36) default NULL, 
`phone_office` varchar(50) default NULL, 
`phone_mobile` varchar(50) default NULL, 
`status` varchar(25) default NULL, 
`address_street` varchar(150) default NULL, 
`address_city` varchar(100) default NULL, 
`address_state` varchar(100) default NULL, 
`address_country` varchar(25) default NULL, 
`address_postalcode` varchar(9) default NULL, 
`user_preferences` text, 
`deleted` tinyint(1) NOT NULL default '0', 
`portal_only` tinyint(1) default '0', 
`employee_status` varchar(25) default NULL, 
`is_group` tinyint(1) default '0', 
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf 
+0

重新創建索引請顯示錶格定義。是否也定義了觸發器? –

+0

表的定義? – tatty27

+0

'SHOW CREATE TABLE tablename;'並粘貼在這裏。另外,檢查是否有任何觸發器與所涉及的表相關聯。 –

回答

0

OK,sussed它,我刪除索引,然後用INDEX