みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

create table時のdefaultにLAST_INSERT_ID()を使う

いつもお世話になってます。
現在、postgreSQL→MySQLへの移行作業をしようとしています。
型が微妙に違う等の修正を手作業で行っているのですが、
postgreSQLの下記の型(default値)をMySQLでどう設定してよいかわからずに困っています。
■postgreSQLのcreate文
CREATE TABLE test_tab (
id_i serial NOT NULL,
parent_id integer DEFAULT currval('inquiry_tab_id_i_seq'::text)
)

下記のような感じでMySQLで出来るかなと思ったらうまく出来ませんでした。
■試してみたMySQLのcreate文
CREATE TABLE test_tab (
id_i int primary key not null auto_increment,
parent_id integer DEFAULT LAST_INSERT_ID()
)

どう設定すれば、同じ設定のテーブルが作れるのか、どなたかご教授願えませんでしょうか。
よろしくお願いします。

投稿日時 - 2008-05-15 02:54:52

QNo.4023372

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

ご利用になりたいMySQLのバージョンを補足ください

投稿日時 - 2008-05-15 09:30:07

補足

情報が足りなくて申し訳ありません。
バージョンはMySQL5.0.41 になります。

よろしくお願いいたします。

投稿日時 - 2008-05-15 12:42:10