Finns det ett defaultvärde som man kan sätta in i en tabell i mysql?
Orsak till frågan:
I tabellen t_quick_quize finns följande fält:
id, quize
i tabellen t_answer finns följande fält:
a_id(räknare),
id(skall vara samma id som id i tabellen t_quick_quize,
vyes,vno, vdontknow(alla är int).
När jag lägger in en ny fråga i t_quick_quize och sedan skall visa upp det, så flir det fel om inte fälten vyes,vno, vdontknow har några värden.
Min lösning är, om man kan lägga in ett defaultvärde i de tre fälten (t ex 1).
Plan b är att göra en insert, kan man isåfall göra denna insert i ett steg?
Jag har läst om LAST_INSERT_ID() men jag är osäker på hur jag skall kunna använda den i detta fallet.
Hej @nders, jo om jag inte har några värden i välten så fördärvas applikationen. Hur sätter jag in defaultvärden?
Jag sitter just nu i phpMyAdmin men jag hittar inte var jag skall kunna sätta in det, kanske fel applikation?
Ojojoj.
Nu visar det sig att jag inte har tänkt helt klart.
//min insert i t_quick_quize
INSERT INTO t_quick_quize (quize) VALUES (@quize)
//här måste jag få tag på det id som skapas för att göra en insert i t_answer
INSERT INTO t_answer (id) VALUES ( ?)<---här skall ju id:t in
Då kommer två frågor:
hur får jag lätast fram det id som skapas i t_quick_quize ?
kan jag köra detta i samma sql?
om jag inte gör detta kommer problemen när jag kör
Borde gå - men det beror säkert på vilken version av MySQL man använder - åtminstone vet jag att det har varit problem i tidigare versioner. Googla lite på "MySQL multiple query execution" eller liknande.