Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
3 / 4 / 1
Регистрация: 27.12.2009
Сообщений: 183

Создание таблицы в mysql 5

05.02.2010, 04:13. Показов 3264. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
объясните мне пожалуста пошагово(или скажите где это прочитать) как создать таблицу в mysql5
у меня установленно все отдельно т.е. PHP+Apache+MySQL5
свем зараннее спс
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2010, 04:13
Ответы с готовыми решениями:

Создание таблицы в mysql
пытаюсь создать таблицу CREATE TABLE movies_cat( id MEDIUMINT(10) NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(150) NOT...

Создание таблицы в MySQL
Есть таблица <html> <head> <title>таблица 1</title> </head> <body> <table> <thead> ...

форма создание таблицы в MySQL
Друзья, Пыталься создать форму которая при отправки на сервер автоматически создовал бы новую таблицу с тем именем который был вписан...

10
 Аватар для ILA
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
05.02.2010, 11:00
Установи PHPMyAdmin и создавай в нем.
0
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
05.02.2010, 11:38
Таблица создаётся запросом
SQL
1
CREATE TABLE <имя таблицы> (<перечисление столбцов и индексов>) ENGINE=<название движка> DEFAULT CHARSET=<кодировка>
Столбцы указываются как название и тип. Например mycol INT UNSIGNED... так же можно добавлять
AUTO_INCREMENT - при добавлении новых строк, этот столбец будет автоматически увеличивать своё значение... т.е. это слово означает, что столбец является счётчиком. Только один столбец может иметь AUTO_INCREMENT и для него должен быть указан PRIMARY KEY.
NOT NULL - означает, что значение этого столбца не может принимать значение NULL... говорят, что позволяет таблице работать чуточку быстрее. NULL - это не цифра 0, а особое значение... если вы не планируете его использовать, то указывайте NOT NULL
UNSIGNED - означает, что число беззнаковое. Например, просто TINYINT может принимать значения от -128 до 127... а TINYINT UNSIGNED может принимать от 0 до 255.
Индексы указываются как KEY(<имена столбцов>), UNIQUE(<имена столбцов>) и PRIMARY KEY(<имена столбцов>)... KEY - это обычный индекс... UNIQUE означает, что значение столбца не может повторяться. PRIMARY KEY - это основной индекс... работает как UNIQUE, но поиск по этому полю происходит быстрее. Индексы используются для быстрого поиска по таблице... не важно на столько большая таблица, но если делать поиск по столбцу, у которого есть индекс, то поиск будет моментальным. Например, у меня есть таблица с 4 миллионами строк и поиск происходит пренебрежимо быстро.

ENGINE указывает тип движка для таблицы... я использовал только MyISAM, InnoDB и MEMORY (он же HEAP ). MyISAM - это обычный движок... таблицы хранятся в трёх файлах (.frm для описания таблицы, .myd для самих данных и .myi для индексов). Эти таблицы критичны к сбоям и их не желательно использовать для важных данных. Но для них легче делать резервное копирование. Кроме того, такие таблицы не поддерживают одновременное чтение и запись... из-за этого в сильно нагруженных серверах они работают немного медленнее. InnoDB лучше восстанавливает данные после сбоя. И во время записи одних строк, она может читать другие строки этой же таблицы. Такую таблицу удобно использовать для таких таблиц, которые одновременно и читаются и записываются. MEMORY - это временная таблица, которая целиком хранится в оперативной памяти... при перезагрузке сервера содержимое этих таблиц теряется. Обычно используются для чатов, кеша и т.п.

DEFAULT CHARSET - это кодировка для таблицы. Крайне желательно указывать этот параметр, что бы избежать проблем с кодировкой.

Например:
SQL
1
CREATE TABLE peoples (id INT UNSIGNED NOT NULL AUTO_INCREMENT,name CHAR(20) NOT NULL,PRIMARY KEY(id),KEY(name)) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
SQL
1
CREATE TABLE addres (dom SMALLINT UNSIGNED NOT NULL,dom_bukva CHAR(1) NOT NULL,kvartira SMALLINT NOT NULL,peple_id INT UNSIGNED NOT NULL,KEY(dom,dom_bukva),KEY(people_id)) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
1
3 / 4 / 1
Регистрация: 27.12.2009
Сообщений: 183
05.02.2010, 20:57  [ТС]
Humanoid спасиба....
вот еще вопрос...после выполнения одного скрипа....выскакивает вот это
"Ошибка: 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 'M,a--@l--t.ru)' at line 2"
что может ее вызвать????
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
05.02.2010, 21:05
нужно просмотреть запрос какой вы хотели выполнить...
0
3 / 4 / 1
Регистрация: 27.12.2009
Сообщений: 183
05.02.2010, 21:09  [ТС]
вот код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
 
$host ="host";
$user ="user";
$pass ="pass";
$db   ="db";
 
 
//проверка пользовательских данных
if( !empty($_REQUEST['domain']) &&
    !empty($_REQUEST['mail'])   &&
    !empty($_REQUEST['sex'])        ){
        $db_error ="";
        $ret =add_to_database($_REQUEST['domain'],
                              $_REQUEST['mail'],
                              $_REQUEST['sex'], $db_error );
        if( !$ret ){
            echo "Ошибка: $db_error";
        } else {
            echo "Спосибо";
        }
} else {
    write_form();
}
 
//рапрос к базе данных
function add_to_database($domain, $sex, $mail, &$db_error){
    global $host, $user, $pass, $db;
    
    $connect =mysql_connect($host, $user, $pass);
    if( !$connect ){
        $db_error =mysql_error();
        return FALSE;
    }
    
    if( !mysql_select_db($db, $connect) ){
        $db_error =mysql_error();
        return FALSE;
    }
    
    
    $domain =mysql_real_escape_string($domain,  $connect);
    $mail   =mysql_real_escape_string($mail,    $connect);
    $sex    =mysql_real_escape_string($sex,     $connect);
    
    
    $query ="INSERT INTO domains(domain,mail,sex)
                           values($domain,$mail,$sex)";
                           
    if( !mysql_query($query, $connect) ){
        $db_error =mysql_error();
        return FALSE;
    }
 return TRUE;
}
 
//форма заказа
function write_form(){
    echo "<form action =\"{$_SERVER['PHP_SELF']}\" method =\"POST\" />
    требуемый домен:
        <input type ='text' name ='domain' /><br />
        
    Ваш email:
        <input type ='text' name ='mail' /><br />
        
    Пол:
        <select name ='sex'>
            <option value ='M'>Man</option>
            <option value ='W'>Woman</option>
        </select>
        <br />
        <input type ='submit' name ='sub' value ='заказать' />
        </form>";
}
 
?>
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
05.02.2010, 21:14
а естли вот так
PHP
1
$query ="INSERT INTO domains(domain,mail,sex) VALUES ('$domain','$mail','$sex')";
?
0
3 / 4 / 1
Регистрация: 27.12.2009
Сообщений: 183
05.02.2010, 21:21  [ТС]
это единственный скрип который виполняется...

Добавлено через 6 минут
Цитата Сообщение от Nazz Посмотреть сообщение
1
$query ="INSERT INTO domains(domain,mail,sex) VALUES ('$domain','$mail','$sex')";
нее так тоже не идет - выпадает другая ошибка - Data truncated for column 'sex' at row 1
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
05.02.2010, 21:31
ето какаято проблема с <option>... попробуй заменить на
HTML5
1
2
3
Выберите пол:
<insert type=radio name=M value=m>
<insert type=radio name=W value=w>
для проверки запроса...
1
3 / 4 / 1
Регистрация: 27.12.2009
Сообщений: 183
05.02.2010, 22:03  [ТС]
<insert type=radio name=M value=m>
<insert type=radio name=W value=w>
не выдает список вообще
возможно что причина в созданной таблице?????
вот ее код
PHP
1
2
3
4
5
6
creat table domains(
                        id INT NOT NULL AUTO_INCREMENT,
                        PRIMARY KEY( id ),
                        domain VARCHAR( 200 ),
                        sex ENUM('M','W') NOT NULL,
                        mail VARCHAR(200 ) );
Добавлено через 15 минут
NAZZ СПОСИБО БОЛЬШОЕ
Цитата Сообщение от Nazz Посмотреть сообщение
$query ="INSERT INTO domains(domain,mail,sex) VALUES ('$domain','$mail','$sex')";
- сработало....
причина была в
$domain =mysql_real_escape_string($domain, $connect);
$mail =mysql_real_escape_string($mail, $connect);
$sex =mysql_real_escape_string($sex, $connect); - надо было секс и маил местами поменять..
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
05.02.2010, 22:15
пожалуста)))

ссори,
HTML5
1
2
<input type=radio name=M value=m>
<input type=radio name=W value=w>
-это радиокнопки))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.02.2010, 22:15
Помогаю со студенческими работами здесь

Создание таблицы данных из MySQL с названием столбцов
Необходимо представить данные в виде таблицы с названиями столбов. Я как то сделал, но пропало 1 название столбца или куда-то сместилось....

Не могу определить, что не так (создание таблицы MySQL)
Ошибка Parse error: syntax error, unexpected ',' in Z:\home\test1.ru\www\createTable.php on line 7 выводится после ввода следующего: ...

Вывод из таблицы MySQL записей в виде html таблицы и дальнейшая их обработка
И снова здравствуйте! На этот раз я со сложным вопросом. Мне нужно вывести определенные записи из таблицы MySQL и собрать их в таблицу...

Как в MySQL запросе сравнить значение id из таблицы A со значением a_id из таблицы B из последней добавленной записи
Очень тяжело объяснить, вот пример (работаю в phpmyadmin): У меня есть 2 таблицы: articles categories У articles есть...

Вывести из таблицы MySQL все записи в виде html таблицы, не зная имена и колличество столбцов
Всем привет. Подскажите как вывести из таблицы MySQL все записи в виде html таблицы не зная имена и колличество столбцов


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru