Создании таблицы в БД

lbv

Guest
Создании таблицы в БД

Что будет если послать запрос:

$db=mysql_connect("$host_db","$login_db","$pass_db");
$add_table=mysql_query("create table lbv_faq(text TEXT, our TEXT, number TINYINT, id SMALLINT auto_increment primary key");

А такая таблица уже существует?
Будет созданна новая?
 

lucas

Guest
1. Я разрешаю тебе попробовать и посмотреть, что будет в таком случае. ([m]mysql_error[/m])

2. Неужели создание этой таблицы -- НЕ единичный случай?
 

Dallas

Guest
тебе дали ответ...
самое вермя просить за тебя подумать
 

lbv

Guest
Спасибо за ответ!
Он был очень подробен и понятен!:D

-~{}~ 04.07.04 21:47:

mysql_query("create table lbv_faq(text TEXT, our TEXT, number TINYINT, id SMALLINT auto_increment primary key");

Где ошибка в этом запросе???

-~{}~ 04.07.04 21:51:

Что такое ошибка 1064 mysql на сайте Mysql.com ничего не понял... Пробывал ' ' писать, но эффекта нет...
 

Crazy

Developer
lbv, вытяни перед собой руки и растопырь пальцы. Дальше взглядом отсчитывай ситмволы в своем запросе. На каждый символ "(" загибай палец на левой руке. На каждый ")" -- на правой.

Потом посмотри на пальцы.
 

lbv

Guest
Я так понял(верно?), что при повторном запросе таблица не создается, т.е. текущая не удаляется...
Выводит ошибку 1050.
Где можно найти справочник по ошибкам Mysql?

-~{}~ 04.07.04 22:01:

Originally posted by Crazy
Пальцы -- великая сила. :)
"А Голова какова а!" (с)Маслаченко(футбольный коментатор).:D
 

lucas

Guest
Выводит ошибку 1050.
Каким образом?

Если месье изволит взглянуть на мой первый пост, то там он найдет ссылку на функцию, возвращающую текстовое описание ошибки.
 

lbv

Guest
Вот ошибка:

mysql_error - Table 'faq' already exists
mysql_errno - 1050
 

lucas

Guest
Прекрасно. Теперь ответь на второй вопрос моего первого поста.
 

lbv

Guest
Еще вопросик...
Сильно ли будет влиять на производительность(или еще на что-то), если в начале скрипта будет строчка:

require_once "setup.txt";
$db=mysql_connect("$host_db","$login_db","$pass_db");
mysql_select_db("$name_db");
$add_table=mysql_query("create table faq(text TEXT, our TEXT, number TINYINT, id SMALLINT auto_increment primary key)");

Т.е. скрипт будет постоянно пытаться создать таблицу.
Это я сделал, чтобы не делать файл Install.php

Вобще везде таблица не будет создаваться заново если она уже есть, или это зависит от настроек Mysql(PHP)?
У меня на локалке таблица заново не создается, так будет везде?

Делать файл install.php только ради создания одной таблицы мне кажется глупо...:mad:
 

Фанат

oncle terrible
Команда форума
наша дурилка картонная снова на арене.
ой, то есть на эстакаде :)
 

rembo

Новичок
на производительность сильно не повлияет, однако это плохая идея. пересмотри логику всей затеи. если уж совсем невмоготу добавь хотябы create table if not exist
 

lbv

Guest
Originally posted by Фанат
наша дурилка картонная снова на арене.
ой, то есть на эстакаде :)
Мда... Типичный Фанат:D
"Есть болельщики, а есть фанаты... отморозки" (с)Казаков.

-~{}~ 05.07.04 19:27:

Originally posted by rembo
на производительность сильно не повлияет, однако это плохая идея. пересмотри логику всей затеи. если уж совсем невмоготу добавь хотябы create table if not exist
Может напишишь полный вид запроса?
 

lucas

Guest
lbv

Ты меня определенно достал.

Ты делаешь install.php, где проходит конфигурирование.
Ты НЕ делаешь запрос CREATE TABLE каждый раз в скрипте.

Тема исчерпана.
 

lbv

Guest
Только ответе на вопрос про настройку Mysql(Php)....
И все...

-~{}~ 05.07.04 20:19:

Originally posted by lbv

Вобще везде таблица не будет создаваться заново если она уже есть, или это зависит от настроек Mysql(PHP)?
У меня на локалке таблица заново не создается, так будет везде?
Ответьте только на это, плиз...

-~{}~ 05.07.04 20:55:

Ну дайте ответ, плиз!
 
Сверху