Нет необходимости в триггере.Используйте метод SQliteDatabase insert .Он возвращает id (как long ) (точнее, он возвращает rowid и при условии, что столбец word_id был определен какпсевдоним столбца rowid , тогда возвращаемым значением будет значение, присвоенное столбцу word_id.
Псевдоним столбца rowid определяется, если word_id INTEGER PRIMARY KEY
закодирован (ключ AUTOINCREMENT может использоваться, НО обычно не должен использоваться).
Вы можете прочитать SQLite AUTOINCREMENT и / или Rowid Tables
Вместо чего-то вроде: -
db.execsql("insert into tb_words(word_name) values('test');");
Вы бы использовали что-то вроде: -
ContentValues cv = new ContentValues();
cv.put("word_name","test");
long word_id = db.insert("tb_words",null,cv);