0
名前はsearch
とsearch2
の2つのテーブルがあります。ユーザーが自分のウェブサイトで何かを検索すると、最初のテーブルに挿入され、mySQLは自動インクリメントIDをそのテーブルに割り当てます。私はsearch
テーブル挿入からsearch2
テーブルへのIDを自動的にしたいと思います。これらは私のテーブル構造です:テーブルから別のテーブルに新しいデータを挿入するにはどうすればいいですか?
TABLE search(
id INT AUTO_INCREMENT PRIMARY KEY,
search_keyword VARCHAR(50) NOT NULL
)
TABLE search2(
id INT FOREIGN KEY REFERENCES search (id)
)
、これが私のクエリです:
INSERT INTO search2 (id) SELECT id FROM search WHERE condition
私は毎回新しいレコードが、それはに挿入IDですsearch
テーブルに追加された状態で書くことかわかりませんsearch2
テーブル。
注:私のウェブサイトはPHPによって書かれました。
まず後にトリガーを作成します。 – Jens
挿入後にトリガーを作成する –
@Jensの記述どおり、[mysqli.insert-id](http://php.net/manual/en/mysqli.insert-id.php) – OldPadawan