Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Dodanie nowej tabeli z consoli
Forum PHP.pl > Forum > Bazy danych > MySQL
R&R
Witam! smile.gif

Chciałbym dodać tabelkę do bazy danych sql'a, jednak nie ma tam graficznej nakładki jaką jest np. PhpMyAdmin
i nie wiem w jaki sposób wpisać polecenie do sql'a, żeby dodała się tabela do już istniejącej bazy.

Jakiego polecenia powinienem użyć, mając dostęp do roota?, (to dedyk), np: exec()?,
naprawdę nie znam wersji consolowych i proszę o pomoc z taką komendą.

Potrzebuje dodać taką tabelę:

  1. CREATE TABLE awaiting_activation (
  2.   uid int(11) NOT NULL DEFAULT '0',
  3.   acct_username varchar(32) DEFAULT NULL,
  4.   acct_passhash1 varchar(128) DEFAULT NULL,
  5.   acct_email varchar(128) DEFAULT NULL,
  6.   webacct_creation_time int(11) DEFAULT NULL,
  7.   webacct_activation_code varchar(32) DEFAULT NULL,
  8.   webacct_lang char(2) DEFAULT NULL,
  9.   PRIMARY KEY (uid)
  10. ) TYPE=MyISAM;
  11.  
  12. INSERT INTO awaiting_activation VALUES (0, NULL, NULL, NULL, NULL, NULL, NULL);


Być może to proste, jednak nie trafiłem w necie na rozwiązanie.. i od kilku dni nie mogę sobie z tym poradzić.

Proszę o pomoc, i ew. o info, gdzie znaleźć komendy do consoli unixowej dla servera myslq.

Z góry wielkie dzięx za pomoc i wyrozumiałość.

Pozdrawiam smile.gif
blooregard
Wpisujesz dokladnie to, co masz, w konsoli, po zalogowaniu się do mysql-a.
Będziesz miał taki znak zachęty:
mysql>

PS. Nie ma czegoś takiego, jak consola.
R&R
Okay, bardzo dzięki smile.gif

Powidz jak wywołać taką komendę tj zachętę mysqla kiedy jestem już zalogowany na tym dedyku to nawet nie wiem czy jednocześnie do mysql'a...?

Piszę o consoli, bo wszystko trzeba ręcznie wpisywać.. nie wiem czy dałoby radę wrzucic tam PhpMyAdmina, bo wtedy nie miałbym żadnego problemu..

Napewno sa jakieś komendy do komunikacji z mysql'em? Więc czym to się różni od consoli tekstowej, sorry pytam, bo nie wiem, oczywiście mogę sobie poszukac, ale było by miło, gdybym otrzymał na to odpowiedź.

Jednak najwazniejsza dla mnie informacja, to jak wywołac zachętę? czy muszę się dodatkowo logować? sorry za pytania lamy.. smile.gif

// Edit:

Ok zaskoczyłem smile.gif

Jednak powstał problem i proszę o diagnozę:

kurde wpisalem i mam tkaie cos :

  1. mysql> mysql
  2. -> CREATE TABLE awaiting_activation (
  3. -> uid int(11) NOT NULL DEFAULT '0',
  4. -> acct_username varchar(32) DEFAULT NULL,
  5. -> acct_passhash1 varchar(128) DEFAULT NULL,
  6. -> acct_email varchar(128) DEFAULT NULL,
  7. -> webacct_creation_time int(11) DEFAULT NULL,
  8. -> webacct_activation_code varchar(32) DEFAULT NULL,
  9. -> webacct_lang char(2) DEFAULT NULL,
  10. -> PRIMARY KEY (uid)
  11. -> ) TYPE=MyISAM;
  12. ERROR 1064 (42000): 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 'mysql
  13. CREATE TABLE awaiting_activation (
  14. uid int(11) NOT NULL default '0',
  15. a' at line 1
  16. mysql>
  17. mysql> INSERT INTO awaiting_activation VALUES (0, NULL, NULL, NULL, NULL, NULL, NULL);


// Edit 2:

Co może się wydarzyc, jeśli zmienie tę wartość z '0' na np. '1'? niestety nie mam jak tego przetestować..

Można dodać na początku?:

  1. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
phpion
Wpisz bez "mysql" na początku, czyli rozpocznij od "CREATE TABLE".
R&R
qrcze dałem ciała co hehe

Wielkie dzięki! co prawda dopiero za 3 razem mi to poszło, ale może to wina browsera.., ważne że tabela się dodała, Bardzo dziękuję za pomoc! guitar.gif

Pozdrawiam 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.