我有19個表都有一個名爲CompanyID
的列設置爲引用company
表的主鍵CompanyID設置爲auto_increment。爲所有條目自動創建ID到具有相同外鍵的表中
有沒有一種方法可以插入所有表中,而不必在每個查詢中指定CompanyID?因此,如果我先插入company
表,它將自動獲得一個CompanyID,並且我需要使用它來插入到其他19個表中,但是如何獲取此信息?
我能想到的唯一方法是使用php自動生成一個ID,但我不喜歡這種方法,因爲它不會遵循我想要使用的1,2,3約定。另外一種方法是將信息插入到company
中,插入後將其選中,並將公司名稱與CompanyID相匹配,並將其設置爲我的腳本中的變量,但這似乎是很多額外的廢話。有沒有更好的辦法?希望這是有道理的。
'SELECT @myid = LAST_INSERT_ID();'? (但是如果你告訴我們你使用了_which_mysql接口,我們可能會給你一個更好的選擇)。 – Wrikken
通過界面你的意思是phpmyadmin或PDO? – Yamaha32088
'PDO'是我尋找的答案:)。 ['PDO :: lastInsertId()'](http://www.php.net/manual/en/pdo.lastinsertid.php)是一個更好的選擇,然後手動搜索或運行該查詢。請注意,edcaracas建議將其製作成一個程序並不是一件壞事。 – Wrikken