Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie potrafię wgrać bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
xamrex
Witam
mam taki fragment kodu MYSQL
  1. DROP TABLE IF EXISTS `imieniny`;
  2. CREATE TABLE `imieniny` (
  3. `data` date NULL DEFAULT '0000-00-00',
  4. `imiona` text NULL
  5. )
  6.  
  7.  
  8. --
  9. -- Table structure for table `nuke_advbackup`
  10. --
  11.  
  12. DROP TABLE IF EXISTS `nuke_advbackup`;
  13. CREATE TABLE `nuke_advbackup` (
  14. `id` int(11) NULL DEFAULT '0',
  15. `backupdir` varchar(100) NULL DEFAULT 'backup',
  16. `mail_to` varchar(255) NULL DEFAULT '',
  17. `mail_from` varchar(255) NULL DEFAULT '',
  18. `excludes` varchar(255) NULL DEFAULT '',
  19. `lastdb` varchar(25) NULL,
  20. `lastfile` varchar(25) NULL,
  21. `autostate` varchar(4) NULL DEFAULT '',
  22. `autoinc` int(11) NULL DEFAULT '48',
  23. `autolast` int(22) NULL DEFAULT '0',
  24. `autogzip` varchar(4) NULL DEFAULT '',
  25. `automail` varchar(4) NULL DEFAULT '',
  26. `autodel` varchar(10) NULL DEFAULT '',
  27. PRIMARY KEY (`id`)
  28. )
  29.  
  30.  
  31. --
  32. -- Table structure for table `nuke_arcade_config`
  33. --
  34.  
  35. DROP TABLE IF EXISTS `nuke_arcade_config`;
  36. CREATE TABLE `nuke_arcade_config` (
  37. `config_name` varchar(255) NULL,
  38. `config_value` varchar(255) NULL,
  39. PRIMARY KEY (`config_name`)
  40. )



I gdy chcę to wgrać to pojawia mi się taki błąd:

Kod
[b]zapytanie SQL:[/b]
     CREATE  TABLE  `imieniny` ( `data` date NULL default  '0000-00-00',
`imiona` text NULL )--
-- Table structure for table `nuke_advbackup`
--
DROP  TABLE  IF  EXISTS  `nuke_advbackup`




[b]MySQL zwrócił komunikat:[/b]

#1064 - Something is wrong in your syntax obok 'DROP TABLE IF EXISTS `nuke_advbackup`' w linii 11


I baza się nie wgrywa...


Lecz gdy robię to pojedynczo
Tzn.
Najpierw to:

  1. DROP TABLE IF EXISTS `imieniny`;
  2. CREATE TABLE `imieniny` (
  3. `data` date NULL DEFAULT '0000-00-00',
  4. `imiona` text NULL
  5. )


Potem
  1. --
  2. -- Table structure for table `nuke_advbackup`
  3. --
  4.  
  5. DROP TABLE IF EXISTS `nuke_advbackup`;
  6. CREATE TABLE `nuke_advbackup` (
  7. `id` int(11) NULL DEFAULT '0',
  8. `backupdir` varchar(100) NULL DEFAULT 'backup',
  9. `mail_to` varchar(255) NULL DEFAULT '',
  10. `mail_from` varchar(255) NULL DEFAULT '',
  11. `excludes` varchar(255) NULL DEFAULT '',
  12. `lastdb` varchar(25) NULL,
  13. `lastfile` varchar(25) NULL,
  14. `autostate` varchar(4) NULL DEFAULT '',
  15. `autoinc` int(11) NULL DEFAULT '48',
  16. `autolast` int(22) NULL DEFAULT '0',
  17. `autogzip` varchar(4) NULL DEFAULT '',
  18. `automail` varchar(4) NULL DEFAULT '',
  19. `autodel` varchar(10) NULL DEFAULT '',
  20. PRIMARY KEY (`id`)
  21. )


i potem

  1. --
  2. -- Table structure for table `nuke_arcade_config`
  3. --
  4.  
  5. DROP TABLE IF EXISTS `nuke_arcade_config`;
  6. CREATE TABLE `nuke_arcade_config` (
  7. `config_name` varchar(255) NULL,
  8. `config_value` varchar(255) NULL,
  9. PRIMARY KEY (`config_name`)
  10. )


TO da się to wgrać..
W czym może tkwić błąd??
Czemu trzeba robić to pojedynczo, a nie masowo??
skowron-line
na końcu zapytań musisz wstawić delimiter
Kod
;
lub inny zdefiniowany w phpMyAdmin -e
sowiq
Cytat
CREATE TABLE `imieniny` (
`data` date NULL default '0000-00-00',
`imiona` text NULL
) ; <- po każdej operacji musi być średnik
xamrex
dzięki smile.gif )

Bo to wszystko wzięło się z tego, że na samym początku miałem taki kod:

  1. DROP TABLE IF EXISTS `imieniny`;
  2. CREATE TABLE `imieniny` (
  3. `data` date NULL DEFAULT '0000-00-00',
  4. `imiona` text NULL
  5. ) TYPE=;
  6.  
  7.  
  8. --
  9. -- Table structure for table `nuke_advbackup`
  10. --
  11.  
  12. DROP TABLE IF EXISTS `nuke_advbackup`;
  13. CREATE TABLE `nuke_advbackup` (
  14. `id` int(11) NULL DEFAULT '0',
  15. `backupdir` varchar(100) NULL DEFAULT 'backup',
  16. `mail_to` varchar(255) NULL DEFAULT '',
  17. `mail_from` varchar(255) NULL DEFAULT '',
  18. `excludes` varchar(255) NULL DEFAULT '',
  19. `lastdb` varchar(25) NULL,
  20. `lastfile` varchar(25) NULL,
  21. `autostate` varchar(4) NULL DEFAULT '',
  22. `autoinc` int(11) NULL DEFAULT '48',
  23. `autolast` int(22) NULL DEFAULT '0',
  24. `autogzip` varchar(4) NULL DEFAULT '',
  25. `automail` varchar(4) NULL DEFAULT '',
  26. `autodel` varchar(10) NULL DEFAULT '',
  27. PRIMARY KEY (`id`)
  28. ) TYPE=;
  29.  
  30.  
  31. --
  32. -- Table structure for table `nuke_arcade_config`
  33. --
  34.  
  35. DROP TABLE IF EXISTS `nuke_arcade_config`;
  36. CREATE TABLE `nuke_arcade_config` (
  37. `config_name` varchar(255) NULL,
  38. `config_value` varchar(255) NULL,
  39. PRIMARY KEY (`config_name`)
  40. ) TYPE=;



I dostawałem taki błąd:
Kod
ERROR: Nieznany znak przestankowy @ 178
STR: =;
SQL:
DROP TABLE IF EXISTS `imieniny`;# MySQL zwrócił pusty wynik (zero rekordów).

CREATE TABLE `imieniny` (
  `data`  date  NULL default '0000-00-00',
  `imiona`  text  NULL
) TYPE=;
CREATE TABLE `imieniny` (
  `data`  date  NULL default '0000-00-00',
  `imiona`  text  NULL
) TYPE=;
CREATE TABLE `imieniny` (
  `data`  date  NULL default '0000-00-00',
  `imiona`  text  NULL

) TYPE=;
CREATE TABLE `imieniny` (
  `data`  date  NULL default '0000-00-00',
  `imiona`  text  NULL
) TYPE=;
CREATE TABLE `imieniny` (
  `data`  date  NULL default '0000-00-00',
  `imiona`  text  NULL
) TYPE=;
CREATE TABLE `imieniny` (
  `data`  date  NULL default '0000-00-00',
  `imiona`  text  NULL
) TYPE=;


[b]MySQL zwrócił komunikat:[/b]
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4



I pomyślałem sobie, że jak usunę TYPE=; to wszystko będzie ok,

A tu miałem usunąć tylko TYPE=

I teraz już działa smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.