| imho.ws |
![]() |
|
|
|
# 2 |
|
Member
Регистрация: 29.10.2002
Адрес: Estonia
Сообщения: 270
![]() |
John37x
Создание базы PHP код:
PHP код:
PHP код:
__________________
|
|
|
|
|
# 3 |
|
::VIP::
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
против того что сказал Lord Skill не возражаю, но должен дополнить... базовые операции (создание баз и таблиц) проще делать вручную чем через php... итак.
Код:
DROP TABLE IF EXISTS test;
// если менять базу ( а обычно во время дизайна базы менять приходится
// несколько раз, то это выкинет уже существующую таблицу... правда надо
// позаботится о том чтобы в базе ещё не было нужных данных на этот
// момент... если данные есть, надо работать через запрос UPDATE TABLE ).
CREATE TABLE test (
id int(4) unsigned NOT NULL auto_increment,
name varchar(50) default NULL,
height int(4) unsigned default NULL,
weight int(4) unsigned default NULL,
hair set('светлый','тёмный','рыжий') default NULL,
PRIMARY KEY (id)
);
Теперь весь вопрос в том как этот файл скормить в mysql... и делается это до безобразия просто. во первых, ложим файл на твой сервер ( если же всё локально то ничего не надо двигать. во вторых идём в шелл (dos-окно на виндах, или телнет / ssh (предпочтительно) на сервер). теперь вводим: mysql test < struct.sql (где test = имя базы). всё. Ну, если на базу стоит пароль доступа то конечно нужно его проставить в запросе, и тогда это выглядит примерно так: mysql -u username -pPassword test < struct.sql, но в целом это всё. кстати, обратите внимание на отсутвие пробела между -p и паролем - это не очепятка, так и должно быть. Альтернативный вариант: Если же нужно просто быстренько создать таблицу или что-то быстро пофиксить, то можно с файлами голову не морочить а просто ввести запрос прямо в шелле. для этого: входим в mysql через шелл вышеуказанным способом (не указывая базы и sql-файла, правда). Получаем доступ. Пишем use test (где test, опять же, имя базы). вводим любой sql-запрос, и никаких проблем
|
|
|
|
|
# 5 |
|
::VIP::
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Lord Skill
А тогда просто в install.php он делает fopen('struct.sql'); и зачитывает содержание файла в sql-запрос... и никаких проблем. Это один (из наверняка как минимум полудесятка) способов это сделать ![]() хотя судя по его вопросу по моему он ещё не на том уровне где возникают проблемы распространения
|
|
|
|
|
# 11 |
|
::VIP::
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
[Hell`s]-JD_Johnatan
ты знаешь... зависит от привычек человека наверное, но мне таки не легче. Мне гораздо проще выстроить базу в уме, записать в текст-файл и просто его запихнуть в базу через shell чем выстраивать его в каком-то интерфейсе. |
|
|
|
|
# 14 |
|
Guest
Сообщения: n/a
|
Vidno Vy ne polzovalis MySQLAdmin`om... Tam mozhto sdelat tot zhe samiy zapros...
Eto delo vkusa... Kto-to pishet na PHP v FARe, a kto-to v DreamWeaver`e, a kto-to v M$ WORD`e... No esli u nih polu4itsya odinakovo - DA ZDRAVSTVUET SVOBODA VYBORA... ![]() Tak zhe i tut... Mne bystree i udobnee eto sdelat 4erez MySQLAdmin... Pri etom ya to zhe samoe mogu i 4erez telnet sdelat... No vse taki my polzuemsya Windows`om a ne DOS`om.. Tak ved? GUI tozhe nado ispolzovat...========== Lord Skill A esli ne localhost - chitai nastroiki MySQLAdmin... Tam vse legko nastraivaetsya... I 4to mne bolshe vsego nravitsya, on napisan na PHP... Menyai sebe nazdorov`e.. ![]() P.S. IMHO MySQLAdmin dlya Novi4ka - v samyi raz... Tam vsegda mozhno posmotret kak i 4to delat vru4nuyu... Последний раз редактировалось [Hell`s]-JD_Johnatan; 31.12.2002 в 07:57. |