Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Something is wrong in your syntax obok ... latin1
Forum PHP.pl > Forum > Bazy danych > MySQL
Sharky
Witam, gdy chce dodac zapytanie do bazy danych, pojawia mi sie nastepujacy napis:
#1064 - Something is wrong in your syntax obok 'DEFAULT CHARSET=latin1' w linii 18

w 18 linii mam:
  1. ) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;


co jest nie tak?
john_doe
to że jest napisane w linii 18 nie znaczy że to o nią chodzi....daj cały kod...
masz cały kod tak?, przykładowy kod....

  1. CREATE TABLE `table1` (
  2. `pole` int(11) NOT NULL AUTO_INCREMENT,
  3. PRIMARY KEY (`pole`)
  4. ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
Sharky
Mam część kodu tak:
  1. --
  2. -- Table structure for table `account`
  3. --
  4.  
  5. CREATE TABLE `account` (
  6. `id` int(11) NOT NULL AUTO_INCREMENT,
  7. `user_id` int(11) NOT NULL DEFAULT '0',
  8. `amount` decimal(10,2) NOT NULL,
  9. `payment_opt` enum('P','A') NOT NULL DEFAULT 'P',
  10. `status` enum('Y','N') NOT NULL DEFAULT 'Y',
  11. `deleted` enum('Y','N','P') NOT NULL DEFAULT 'N',
  12. `entrydate` varchar(20) NOT NULL DEFAULT '',
  13. `paystatus` enum('TRUE','FALSE','Pending') NOT NULL DEFAULT 'Pending',
  14. `order_id` int(11) NOT NULL DEFAULT '0',
  15. `transfer_status` enum('TRUE','FALSE') NOT NULL DEFAULT 'FALSE',
  16. `approved` enum('Y','N') NOT NULL DEFAULT 'N',
  17. `bid_cost` int(11) NOT NULL DEFAULT '0',
  18. `shipped` enum('Y','N') NOT NULL DEFAULT 'N',
  19. `item_id` int(11) NOT NULL,
  20. `paytime` int(11) NOT NULL,
  21. PRIMARY KEY (`id`)
  22. ) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;
  23.  
  24.  
  25. --
  26. -- Dumping data for table `account`
  27. --
  28.  
  29. INSERT INTO `account` VALUES (1,104,'120.00','P','Y','N','2009-03-02 05:52:12','Pending',1235994732,'FALSE','N',4,'N',0,0),(2,104,'120.00','P','Y','N','2009-03-02 05:53:47','Pending',1235994827,'FALSE','N',4,'N',0,0),(3,104,'120.00','P','Y','N','2009-03-02 05:53:58','Pending',1235994838,'FALSE','N',4,'N',0,0),(4,104,'120.00','A','Y','N','2009-03-02 05:54:05','Pending',1235994845,'FALSE','N',4,'N',0,0),(5,107,'240.00','P','Y','N','2009-03-02 16:37:43','TRUE',1236033463,'TRUE','N',10,'N',0,0),(6,107,'240.00','P','Y','N','2009-03-02 16:38:03','TRUE',1236033483,'TRUE','N',10,'N',0,0),(7,107,'240.00','P','Y','N','2009-03-02 16:38:13','TRUE',1236033493,'TRUE','N',10,'N',0,0);
  30.  
john_doe
wkleiłem Twój skrypt żywcem do mnie i zapuściłem iiiiii.... kosi pięknie. załozył tabele i zainsertował
Sharky
a mi nie. czym może być to spowodowane?
john_doe
używasz tego kodu w aplikacji a`la phpMyAdmin? czy wykonujesz phpem??

ja używam SQL Manager Lite for MySQL
Sharky
do wklejania używam phpMyAdmin
john_doe
w phpMyAdmin też mi goli ładnie Twój kod...
Sharky
może to ma znaczenie, że używam do tego webserva?
a może mam coś inaczej ustawione albo mam starą wersję?
DziadekG
Przy przenoszeniu danych między różnymi wersjami też miałem takie "cyrki"
pozbądź się
"ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1"
i spróbuj.
mi pomagało znaleźć co się gryzie.
Sharky
Pomogło :]
Jak na razie jest ok, ale teraz mam problem z usunięciem tych wszystkich linijek, bo jest ich bardzo dużo, a przez "Zamień" w menu "Edycja" nie da rady, bo zawsze jest inna wartość AUTO_INCREMENT, raz 8 raz 20 itd. Jest jakaś formułka na usuwanie takich rzeczy?
DziadekG
Pamietam że używałem wtedy Crtl+F żeby namierzyć frazę.
Żeby było mniej usuwania najpierw sprawdź co się gryzło.
czyli powtórz próbę na przykład usuwając samo "AUTO_INCREMENT=8"
Jeśli się okaże że to to zrobisz znajdź AUTO_INCREMENT=
i troszkę wytniesz ręcznie.
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.