-
Проблемы с MySQL
Ребята, возникла такая проблема...
Создаю поле, пытаюсь сделать в нём AUTO_INCREMENT , а не получается... т.е. Таблица в БД не создаётся...
Вот код файла, который конфигурирует таблицу, посмотрите, что неправильно... Без AUTO_INCREMENT таблицу делает, а с AUTO_INCREMENT таблица не создаётся...
[quote]config.php[/quote]
[code]<?
mysql_connect("localhost", "my_login", "my_pass");
mysql_select_db("my_db");
$sql="CREATE TABLE news(uid INT AUTO_INCREMENT, zag longtext, post longtext, author longtext, mydate text)";
mysql_query($sql);
mysql_close();
?>[/code]
И можно ли как-то ещё сделать, чтобы полю uid присваивалось уникальное значение в порядке возрастания (1,2,3...9,10 и т.д.)
-
В мускуле auto_increment столбец может быть только один и он обязательно должен быть
ключом.
CREATE TABLE news(uid INT AUTO_INCREMENT PRIMARY KEY, zag longtext, post longtext, author longtext, mydate text);
должно быть так.
-
[b]Tigra[/b], моё Вам мерси...
-
По MYSQL есть отличная книга, автор Поль Дюбуа.
-
Тигра права. Я бы ещё добавил UNSIGNED чтобы расширить диапазон чисел, за счёт отсечения отрицательных.
[quote]По MYSQL есть отличная книга, автор Поль Дюбуа.[/quote]
Угу, у меня их две, одна дома и одна на работе. Но она с кучей опечаток и не точностей, с ней сложно начать работать новичку, реально нужно начинать с ххх страницы, а потом возвращаться к началу.
а вообще, AUTO_INCREMENT это зло, лучше вообще пользоваться PEAR::DB, или ADODB или другим классом абстрактного доступа к базе данных, чтобы можно было перейти с одной на другую при надобности (особенно полезно при написании вещей, которые будут распространяться среди большого количества пользователей).
Там проблемы с автоинкрементами и лимитами решаются более другим способом, и "чисто MySQL'ные фишки" лучше не использовать.
-
[quote]
Но она с кучей опечаток и не точностей, с ней сложно начать работать новичку, реально нужно начинать с ххх страницы, а потом возвращаться к началу.
[/quote]
Тем не менее, по ней я с MYSQL разобрался в свое время.
-
Я тоже, но тем не менее...
-
Хоть кто-то разобрался. А я меня после общения с умными людьми не покидает сомнение что я полный бот :)
Доктор это излечимо?:)
-
[quote]
Доктор это излечимо?
[/quote]
Да, гильотина поможет