1 EKİM 2010, Cuma
() LAST_İNSERT_İD MySQL
Oldukça kolay olacağını düşündüğüm bir MySQL sorum olacak. Aşağıdaki MySql sorgusunu çalıştırdığımda tablo1 SON EKLENEN KİMLİĞİ dönmek istiyorum:
INSERT INTO table1 (title,userid) VALUES ('test',1);
INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(),4,1);
SELECT LAST_INSERT_ID();
Geçerli kod sadece tablo1, tablo2 arasında takın bile tablo1 kimliği alabilir miyim? yerine table2 SON EKLE KİMLİĞİ döndürür anlarsın
CEVAP
1 EKİM 2010, Cuma
Değişken : son Ekle kimliğini saklamak olabilir
INSERT INTO table1 (title,userid) VALUES ('test', 1);
SET @last_id_in_table1 = LAST_INSERT_ID();
INSERT INTO table2 (parentid,otherid,userid) VALUES (@last_id_in_table1, 4, 1);
Ya max kimlik CA tablo1
INSERT INTO table1 (title,userid) VALUES ('test', 1);
INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(), 4, 1);
SELECT MAX(id) FROM table1;
Bunu Paylaş:
Başlangıç hata 'sunucu PİD dosyas...
MySQL hata 1449: kullanıcı definer yok...
Nasıl MySQL/önceki kayıt sonraki almak...
Yükleme MySQL Linux sunucuda PDO sürüc...
Sqlite bir eş'TARİF s [table] MyS...