Архив рассылки -программирование на PHP

         

CoMySQLands end with ; or \g


CoMySQLands end with ; or \g.
Your MySQL connection id is 3060933 to server version: 3.23.49

Type 'help;' or '\h' for help. Type '\c' to clear the buffer

MySQL>

Вот так. И далее я начинаю общаться с MySQL.

Это подключение ничем не отличается от тех, которые совершают ваши скрипты. Они тоже подключаются к MySQL, отправляют в него запрос, получают ответ и закрывают сессию. Работа в MySQL shell отличается только тем, что мы долго держим открытой сессию, последовательно передавая MySQL всевозможные запросы.

Кстати, много уроков назад, где мы создавали нашу базу данных, я цитировал именно ответы данного MySQL-клиента.

* * *

Итак. Что же можно сделать с MySQL, кроме обычных запросов к таблицам базы данных.



Можно модифицировать сами эти таблицы. Для этого используется запрос с ключевым словом alter table.

Например, нам надо добавить в существующую таблицу tbl_text поле text_length в формате int с изначальным значением 100. Пишем:

alter table tbl_text add column text_length int not null default 100; [enter]

и все записи в таблице tbl_text получат новое поле text_length со значением 100.

Кстати, в shell MySQL можно писать запросы в несколько строк. MySQL не начнет интерпретировать ваш запрос, пока вы не закончите его точкой с запятой ";" и enter-ом, следующим за этим знаком.

Подробнее о возможных преобразованиях таблиц можно почитать тут: http://www.MySQL.com/doc/A/L/ALTER_TABLE.html.

И прошу заметить, что правильно построенный запрос на основе alter table никогда не порушит ваших данных, занесенных ранее в исправляемую таблицу.

* * *

Еще хочется обратить внимание на проблемы многих пользователей, "перевозящих" данные из других баз данных.

Зачастую получается так, что нельзя подключиться сразу к двум базам и перелить данные из одной БД в другую.



Содержание раздела