DB-База данных

Привет мне нужна помощь в базе.
мне нужно что бы при вводе команды(конечно ограниченна)
данные с этой команды (ник,стим,время сервера)
записались в БД а так же чтобы с неё можно было зачитать эти же данные.
админка Badmin(свой модуль пишу)

Что именно нужно?

надо чтобы значение А записалось в дб после чего его можно было зачитать(сверить) сейчас я делаю на основе badmin (её системы записи ) и получаю ошибку
sv:3306 - Table ‘sv.ba_evens’ doesn’t exist
[MYSQL] ERROR: Query timeout - SELECT * FROM ba_evens
я понимаю что такой таблици нет, как её создать через луа или в ручную нужно?

hook_Add("DatabaseInitialized", "MyDBCreation", function()
	sql.Query([[
		CREATE TABLE IF NOT EXISTS sv.ba_evens(
		название ТИП_таблицы
		)
	]])
end)

По твоим запросам:

hook_Add("DatabaseInitialized", "MyDBCreation", function()
	sql_Query([[
		CREATE TABLE IF NOT EXISTS sv.ba_evens (
        ip VARCHAR(255) NOT NULL,
        steamid VARCHAR(255) PRIMARY KEY,
		nick VARCHAR(40),
		date DATETIME
		)
	]])
end)

Напишу всё что мне надо и что есть.
мне надо чтобы при ba addevent ник
он добавил в ДБ игрока (это я сделал)


function ba.evens.event(pl, cback)
	local p_steamid 	= ba.InfoTo64(pl)
	local p_ip 			= (isplayer(pl) and pl:IPAddress() or '0')
	local p_name 		= (isplayer(pl) 	and pl:Name() or (ba.data.GetName(p_steamid) or 'Unknown'))
	local event_time 		= os.time()



	db:query_ex('INSERT INTO ba_event(steamid, ip, name, event_time)VALUES("?","?","?","?");', {p_steamid, p_ip, p_name, event_time}, function(data)
		ba.evens.Cache[p_steamid] = {


			['ip'] 			= p_ip,
			['name'] 		= p_name,
			['event_time'] 	= event_time,
			['steamid'] 	= p_steamid,
		}
		



		if cback then cback(data) end
	end)
end
ba.event=ba.evens.event

при повторном вводе этой команды то игрок стирается с ДБ

за хук спасибки сейчас поставлю

Так в итоге я всё сделал если надо скину 2 файла.