Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: monsterking poslato Septembar 06, 2022, 19:54:35 POSLE PODNE

Naslov: CREATE TABLE AUTO_INCREMENT
Poruka od: monsterking poslato Septembar 06, 2022, 19:54:35 POSLE PODNE
Pitanje/savjet: Interesuje me kako mogu da stavim auto increment pri kreiranju tabele...
Opširnije: mysql_tquery(SQL, "CREATE TABLE IF NOT EXISTS `"#MYSQL_TABLE_PLAYERS"` (\
  `ID` int(11) NOT NULL,\
  `Name` varchar(24) NOT NULL DEFAULT 'none',\
)");

...pokušavao sam ovako:
mysql_tquery(SQL, "CREATE TABLE IF NOT EXISTS `"#MYSQL_TABLE_PLAYERS"` (\
  `ID` int(11) NOT NULL AUTO_INCREMENT,\
  `Name` varchar(24) NOT NULL DEFAULT 'none',\
)");

ali u tom slučaju tabla se uopšte ne kreira..
Dodatno: Tek sam počeo ovo da učim, tako da ne napadajte odma :D..
Naslov: Odg: CREATE TABLE AUTO_INCREMENT
Poruka od: Ljubiša poslato Septembar 06, 2022, 20:25:26 POSLE PODNE
[pawn]mysql_tquery(handle, "CREATE TABLE IF NOT EXISTS player_account (\
    account_id int NOT NULL AUTO_INCREMENT,\
    account_name varchar(24) NOT NULL,\
    PRIMARY KEY (account_id))");[/pawn]

https://www.w3schools.com/SQl/sql_autoincrement.asp
Naslov: Odg: CREATE TABLE AUTO_INCREMENT
Poruka od: monsterking poslato Septembar 06, 2022, 21:00:51 POSLE PODNE
Citat: Ljubiša poslato Septembar 06, 2022, 20:25:26 POSLE PODNE
[pawn]mysql_tquery(handle, "CREATE TABLE IF NOT EXISTS player_account (\
    account_id int NOT NULL AUTO_INCREMENT,\
    account_name varchar(24) NOT NULL,\
    PRIMARY KEY (account_id))");[/pawn]

https://www.w3schools.com/SQl/sql_autoincrement.asp
Ništa mi ne insertuje u tabelu... za sad ću postaviti manualno
Naslov: Odg: CREATE TABLE AUTO_INCREMENT
Poruka od: .agency poslato Septembar 06, 2022, 23:29:46 POSLE PODNE
Citat: monsterking poslato Septembar 06, 2022, 19:54:35 POSLE PODNE
Pitanje/savjet: Interesuje me kako mogu da stavim auto increment pri kreiranju tabele...
Opširnije: mysql_tquery(SQL, "CREATE TABLE IF NOT EXISTS `"#MYSQL_TABLE_PLAYERS"` (\
  `ID` int(11) NOT NULL,\
  `Name` varchar(24) NOT NULL DEFAULT 'none',\
)");

...pokušavao sam ovako:
mysql_tquery(SQL, "CREATE TABLE IF NOT EXISTS `"#MYSQL_TABLE_PLAYERS"` (\
  `ID` int(11) NOT NULL AUTO_INCREMENT,\
  `Name` varchar(24) NOT NULL DEFAULT 'none',\
)");

ali u tom slučaju tabla se uopšte ne kreira..
Dodatno: Tek sam počeo ovo da učim, tako da ne napadajte odma :D..
https://ibb.co/25Q7M2G
Naslov: Odg: CREATE TABLE AUTO_INCREMENT
Poruka od: monsterking poslato Septembar 06, 2022, 23:44:11 POSLE PODNE
Citat: .agency poslato Septembar 06, 2022, 23:29:46 POSLE PODNE
https://ibb.co/25Q7M2G

Znam za to, tako i radim, ali probao sam iz skripte da automatski to uradi. Nije prijeko potrebno, čisto onako me interesuje...
Naslov: Odg: CREATE TABLE AUTO_INCREMENT
Poruka od: monsterking poslato Septembar 08, 2022, 00:39:57 PRE PODNE
Pošto sam izgleda retardiran pa ne znam pojma kako da editujem svoj post, napisaću novi. Tema lock, ako se neko slučajno nađe ko zna razlog zbog kojeg se tabela neće kreirat ovo nek pošalje PM  :P
Naslov: Odg: CREATE TABLE AUTO_INCREMENT
Poruka od: monsterking poslato Septembar 14, 2022, 23:41:14 POSLE PODNE
Dakle potrebno je poslati dodatni query za izmjenu tabele

Kreiranje:
[pawn]CREATE TABLE IF NOT EXISTS `table_name` (`column` int(11) NOT NULL)[/pawn]

Izmjena kolone na koju je potrebno postaviti auto increment
[pawn]ALTER TABLE `table_name` CHANGE `column` `column` INT(11) NOT NULL AUTO_INCREMENT, add PRIMARY KEY (`column`)[/pawn]

Uklanjanje auto incrementa sa kolone
[pawn]ALTER TABLE `table_name` CHANGE `column` `column` INT(11) NOT NULL
ALTER TABLE `table_name` DROP PRIMARY KEY[/pawn]

Možda nekom posluži.