Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Dziwny problem
Forum PHP.pl > Forum > Przedszkole
Freecast
Witam w dalszym ciagu ucze sie jezyka php/ mysql


jako localhost używam programu krasnal i problem polega na zakładaniu tabeli


oto kod błędu

Kod
mysql> create table users(id int auto_increment, imie varchar(20), nazwisko varch
ar(20), mail int, primary_key(id));



co robię złe
IceManSpy
Tutaj nie ma kodu błędu, jest tylko kod. Jaki błąd Ci się pokazuje? Lub co się dzieje?
Freecast
Kod
ERROR 1064: Something is wrong in your syntax obok '(id)' w linii 1
mysql>



O to błąd
Ramzaa
Proszę bardzo. Działa na pewno:
  1. CREATE TABLE `userss` (
  2. `id` INT(11) AUTO_INCREMENT,
  3. `imie` VARCHAR(20),
  4. `nazwisko` VARCHAR(20),
  5. `email` VARCHAR(30),
  6. PRIMARY KEY(id)
  7. );

Pozdrawiam smile.gif
Freecast
Niestety nie dziala


Kod
MySQL zwrócił komunikat: Dokumentacja
#1064 - Something is wrong in your syntax obok '1.
      CREATE TABLE `userss` (
   2.
      `id` INT(11) AUT' w linii 1

bastard13
to spróbuj:
  1. CREATE TABLE users (
  2. id int UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  3. imie varchar(20),
  4. nazwisko varchar(20),
  5. mail int
  6. );
Freecast
Tez nie chula


Kod
#1064 - Something is wrong in your syntax obok '1.
      CREATE TABLE users (
   2.
      id int UNSIGNED AUT' w linii 1
Skie
1. Zwróć uwagę w jakim edytorze to zapisujesz (może dodawać jakieś niechciane znaki) - chyba że kopiujesz bezpośrednio
2. Przy tworzeniu pól nadawaj im wartości domyślne - niektóre wersje MySQL wywalają błąd, gdy takich nie nadasz, czyli:

Kod
CREATE TABLE `users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `imie` VARCHAR(20) NOT NULL DEFAULT '',
  `nazwisko` VARCHAR(20) NOT NULL DEFAULT '',
  `email` VARCHAR(30) NOT NULL DEFAULT '',
  PRIMARY KEY(`id`)
);
wookieb
Czy naprawdę tak trudno skorzystać z phpmyadmina?
Nie podałeś wersji mysql a bez tego możemy... wiadomo.
Crozin
Cytat
Czy naprawdę tak trudno skorzystać z phpmyadmina?
Z PMA można sobei korzystać, ale warto też znać skłądnię SQL (tutaj w wariancie MySQLa).

Cytat
create table users(id int auto_increment, imie varchar(20), nazwisko varchar(20), mail int, primary_key(id));
Nie ma czegoś takiego jak "primary_key", jest "primary key". Reszta zapytania jest poprawna.
Freecast
Mam zainstalowanego Krasnala ale chyba musze zmienic na xamp jest lepszy tak mi sie wydaje?? co do wykonywania polecen wykonuje je w oknie DOS próbowałem również w phpmyadmin
Ramzaa
Zmień serwer na xamppa, bo pewnie masz starą wersje Krasnala, czy coś.
Moje zapytanie jest na 100% poprawne.
thek
Domyślnie Krasnal ma MySQL gdzieś w wersji 3.XXX, przy obecnie używanych 5.XXX Jak sam widzisz jest przepaść między nimi i stąd wiele rzeczy nie działa. Wymień to na coś o wiele nowszego, bo się możesz zdziwić czemu tyle rzeczy nie działa choć powinno.

EDIT: Wiele to może przesada, ale w wersji 3 Mysql nie wspierał wielu przydatnych rzeczy, jak choćby UNION. Poczytaj changelogi a sam zobaczysz, że tylko utrudniają owe braki użytkowanie.
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.