hlmod.hu
https://hlmod.hu/

SQL létrehozása hiba & 1 kérdés.
https://hlmod.hu/viewtopic.php?f=9&t=28009
Oldal: 1 / 1

Szerző:  The Peace [ 2017.07.27. 20:07 ]
Hozzászólás témája:  SQL létrehozása hiba & 1 kérdés.

Üdv lenne 1 kérdésem hogy amikor létre akarom hozni az sql táblám akkor kiírja azt amit elküldök most:




a másik meg ha nem sikerülne megoldani akkor hogyan tudnék SQL-ben úgy létrehozni oszlopot hogy ne kelljen egyenként irogatni hanem pl: Fegyver [0-210] -ig hozzon létre cellát (INT) 11-el.

Szerző:  exodus [ 2017.07.28. 11:17 ]
Hozzászólás témája:  Re: SQL létrehozása hiba & 1 kérdés.

Én úgy szoktam mindent készíteni, hogy a plugin maga generáljon le mindent.

  1. for(new i;i < 181; i++)
  2.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Fegyver%d` int(11) NOT NULL,", i);

Szerző:  The Peace [ 2017.07.28. 12:28 ]
Hozzászólás témája:  Re: SQL létrehozása hiba & 1 kérdés.

exodus írta:
Én úgy szoktam mindent készíteni, hogy a plugin maga generáljon le mindent.

  1. for(new i;i < 181; i++)
  2.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Fegyver%d` int(11) NOT NULL,", i);



De SQL-en belül hogy lehet?

[profil]Demon[/profil] [profil]JohanCorn[/profil] [profil]regener[/profil]

valamelyikőtök esetleg tudja? :D

Szerző:  demon [ 2017.07.28. 20:26 ]
Hozzászólás témája:  Re: SQL létrehozása hiba & 1 kérdés.

  1. DELIMITER //
  2. DROP PROCEDURE IF EXISTS proba//
  3. CREATE PROCEDURE proba(n INT)
  4.   BEGIN
  5.     SET @SQL = 'CREATE TABLE IF NOT EXISTS proba (Fegyver1 INT(11) NOT NULL';
  6.     SET @i = 2;
  7.     WHILE @i <= n
  8.       DO
  9.         SET @SQL = CONCAT(@SQL,',Fegyver', @i, ' INT(11) NOT NULL');
  10.         SET @i = @i + 1;
  11.     END WHILE;
  12.     SET @SQL = CONCAT(@SQL,');');
  13.     PREPARE cmd FROM @SQL;
  14.     EXECUTE cmd;
  15.     DEALLOCATE PREPARE cmd;
  16. END //
  17. DELIMITER ;
  18. CALL proba(210);


Létrehoz egy proba táblát 210 oszloppal, melyeknek a neve Fegyver1-től Fegyver210-ig lesz. A többi oszlopot kézileg hozzáadod.
CALL proba(210); Itt adhatod meg, hogy hány oszlopot hozzon létre.

Szerző:  The Peace [ 2017.07.29. 12:17 ]
Hozzászólás témája:  Re: SQL létrehozása hiba & 1 kérdés.

demon írta:
  1. DELIMITER //
  2. DROP PROCEDURE IF EXISTS proba//
  3. CREATE PROCEDURE proba(n INT)
  4.   BEGIN
  5.     SET @SQL = 'CREATE TABLE IF NOT EXISTS proba (Fegyver1 INT(11) NOT NULL';
  6.     SET @i = 2;
  7.     WHILE @i <= n
  8.       DO
  9.         SET @SQL = CONCAT(@SQL,',Fegyver', @i, ' INT(11) NOT NULL');
  10.         SET @i = @i + 1;
  11.     END WHILE;
  12.     SET @SQL = CONCAT(@SQL,');');
  13.     PREPARE cmd FROM @SQL;
  14.     EXECUTE cmd;
  15.     DEALLOCATE PREPARE cmd;
  16. END //
  17. DELIMITER ;
  18. CALL proba(210);


Létrehoz egy proba táblát 210 oszloppal, melyeknek a neve Fegyver1-től Fegyver210-ig lesz. A többi oszlopot kézileg hozzáadod.
CALL proba(210); Itt adhatod meg, hogy hány oszlopot hozzon létre.


Köszöntem szépen!

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/