Can't create table '...' (errno: 121)

Devillio

Новичок
Can't create table '...' (errno: 121)

Добрый день. Это опять я.

PHP:
$sql="create table ".POQ_TABLE."(poqID INT PRIMARY KEY AUTO_INCREMENT,
                          level TINYINT,
                          parent_id INT,
                          type TINYINT,
                          text1 varchar(200),
                          text2 text,
                          text3 text,
                          checked TINYINT,
                          author INT,
                          date1 DATETIME,
                          date2 DATETIME)";
              print $sql;
              if (mysql_query($sql)); else $errstr1=mysql_error();
$errstr1 содержит следующее:
Can't create table '.\rccs_db\rccs_poq.frm' (errno: 121)

что странно, несколько первых раз срабатывало, и вдруг перестало из-за чего-то.

-~{}~ 09.09.05 13:42:

вопрос забыл поставить.

пачиму?
 

Profic

just Profic (PHP5 BetaTeam)
perror 121
perror - это консольная программа из поставки mysql.

Мне вот еще интересно "несколько раз срабатывало" это как? Ты при каждом запуске скрипта таблицу создаешь?
 

Devillio

Новичок
MySQL error code 121: Duplicate key on write or update

как вы думаете, если таблица создалась один раз, а потом я ее ручками пристрелил (через F8 в WC), она не могла еще где-нть зарегиться и теперь проверять не физ. ее наличие, а только ссылку на нее? если так - что ж деить то теперя... буду искать, где регится информация... :(
 

Devillio

Новичок
Romantik
ИМХО - ты больше подкалываешь :), на ком же учится? где сказано, что "ручками" нельзя пристреливать?

я уже разобрался - надо было DROP TABLE IF EXISTS предварительно прокверить...

Profic
кто его знает? какой тип... (стопудово не interbase и не borland paradox... :))
InnoDB - это оно?
 

Апельсин

Оранжевое создание
Devillio, посмотри что InnoDB пишет в выводе SHOW INNODB STATUS. Там указывается последняя ошибка InnoDB и ее текст может быть более информативен. (естесственно комманду следует выполнят после CREATE TABLE, который выдает ошибку)

-~{}~ 09.09.05 14:29:

я уже разобрался - надо было DROP TABLE IF EXISTS предварительно прокверить...
а .. блин .. стромозила ..
 
Сверху