Страницы

Поиск по вопросам

пятница, 5 октября 2018 г.

Как создать таблицу в базе данных? (PHP+MySQL)

Здравствуйте!
Нашел в Интернете видео уроки по курсу Apache+PHP+MySQL, но там все действия происходят, как я понял, в Украине, хотя рассказывает на русском. Рассказали как и привели код по созданию базы данных и таблиц в ней.
Создание таблицы в базе данных Usersbd
if(!$Link) echo "Не удалось подключится к серверу"; else { mysql_select_db('Usersbd');
$sql = "CREATE TABLE 'Users' ('UserID' VARCHAR(5) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci NOT NULL ". " 'Name' VARCHAR(25) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci, ". " 'E-mail' VARCHAR(25) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci)"; if (mysql_query($sql)) echo "Создание таблицы завершено"; else echo "Таблицу создать не удалось"; } ?>
character set cp1251 - поле поддерживает кириллическую кодировку collate cp1251_ukrainian_ci - порядок сравнения кириллицы с поддержкой украинских символов not null - поле не пустое
Так как я живу в России — мне не нужны украинские символы. Я попробовал убрать пункт сравнения, реакция была однозначной: "Таблицу создать не удалось"...
Поискал ещё информацию по этому курсу, но ничего хорошего и понятного не нашел.. Скажите, как реализовать это для нашего региона, да и вообще? Спасибо.
После проделанных действий, по советам других участников получилось так:
if(!$Link) echo "Не удалось подключится к серверу"; else { mysql_select_db('TestBD');
$sql = "CREATE TABLE `tests` (`id` INT NOT NULL ,`test` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , PRIMARY KEY ( `id` ))";
if (mysql_query($sql)) echo "Создание таблицы завершено"; else echo "Таблицу создать не удалось"; } ?>
Но все равно ничего не работает, и таблицу не создает...


Ответ

CREATE TABLE `testdb`.`tests` (`id` INT NOT NULL ,`test` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , PRIMARY KEY ( `id` )); вот например в обычной кодировке utf-8

Комментариев нет:

Отправить комментарий