|
|
|
| <?
include ("add/config.php");
?>
<?
$create = mysql_query("CREATE TABLE `super` (`id` INT(6 ) NOT NULL AUTO_INCREMENT,`img_name`VARCHAR(50) NOT NULL,`comment`VARCHAR(300) NOT NULL,`loadingdate`VARCHAR(9),UNIQUE(`img_name`) )");
if ($create == true) {echo "создано";}else{echo"не создано";}
?>
Табличка не создаётся =( Где я допустил ошибку? | |
|
|
|
|
|
|
|
для: BlueWolf
(07.07.2010 в 14:44)
| | допишите в
<?php
else{
echo"не создано".mysql_error();
}
?>
|
и увидите ошибку | |
|
|
|
|
|
|
|
для: Slo_Nik
(07.07.2010 в 15:09)
| | появилось Incorrect table definition; there can be only one auto column and it must be defined as a key
Пожалуйста объясните мне новичку что я делаю не так. | |
|
|
|
|
|
|
|
для: BlueWolf
(07.07.2010 в 15:17)
| | UNIQUE(id) должно быть как минимум | |
|
|
|
|
|
|
|
для: BlueWolf
(07.07.2010 в 15:17)
| | Incorrect table definition; there can be only one auto column and it must be defined as a key
значит
Некорректное определение таблицы может быть только один AUTO_INCREMENT столбец, и он должен быть определен в качестве ключевого | |
|
|
|
|
|
|
|
для: BlueWolf
(07.07.2010 в 14:44)
| | Написао вот так UNIQUE(`id`,`img_name`) и заработало
Вот только я думаю а надо ли вообще тут поле id?
Ведь в таблице будут храниться адреса фотографий и они будут часто удаляться
id будет перемешанным 1, 10, 23 (пример)
А для чего делают id и пишут AUTO_INCREMENT? | |
|
|
|
|
|
|
|
для: BlueWolf
(07.07.2010 в 15:42)
| | AUTO_INCREMENT автоматически присваивает уникальный номер ячейке. | |
|
|
|
|
|
|
|
для: BlueWolf
(07.07.2010 в 14:44)
| | А по моему mysql не может выполнить запрос поскольку нету завершения команды .
Попробуй так
<?
include ("add/config.php");
?>
<?
$create = mysql_query("CREATE TABLE `super` (`id` INT(6 ) NOT NULL AUTO_INCREMENT,`img_name`VARCHAR(50) NOT NULL,`comment`VARCHAR(300) NOT NULL,`loadingdate`VARCHAR(9),UNIQUE(`img_name`) );");
if ($create == true) {echo "создано";}else{echo"не создано";}
?>
|
| |
|
|
|