|
|
|
| Здравствуйте! Помогите, пожалуйста, с SQLite:
1. Один файл - одна база, или можно создать несколько БД в одном файле?
P.S. По SQLite следует создать отдельный форум! | |
|
|
|
|
|
|
|
для: ~AquaZ~
(14.12.2009 в 17:42)
| | > Один файл - одна база, или можно создать несколько БД в одном файле?
В одном файле может быть только одна база.
> По SQLite следует создать отдельный форум!
Не следует. Вопросы про sqlite слишком редки для создания отдельного форума. | |
|
|
|
|
|
|
|
для: Саня
(15.12.2009 в 15:18)
| | Спасибо.
2. Как создать таблицу?
CREATE TABLE `userlist` (
`id` int(9) unsigned NOT NULL auto_increment,
`login` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
`pass` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
`ava` blob,
`ban_pc` tinyint(3) default '0',
`ban_dt` datetime default '0000-00-00 00:00:00',
`nick` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
`email` varchar(64) NOT NULL,
`status` int(1) default '-1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251 PACK_KEYS=0;
| Так не прокатывает -
#1: SQL logic error or missing database
|
| |
|
|
|
|
|
|
|
для: ~AquaZ~
(15.12.2009 в 18:32)
| | Нельзя вот так просто запрос, предназначенный для mysql, использовать в sqlite.
Прочитайте статью: http://softtime.ru/info/articlephp.php?id_article=70. Там есть пример как создать базу. | |
|
|
|
|
|
|
|
для: Саня
(15.12.2009 в 18:38)
| | как я понимаю, там лишь один из вариантов.
SQLite бывает третьей версии, и более старой.
С третьей версией работает, если ничего не путаю, либо библиотека, которая только в php 5.3 появилась, либо PDO-интерфейс ...
А со старой - та, что в статье.
Та что сперва нужно определиться со средой, как сервера, так и клиента. | |
|
|
|
|
|
|
|
для: Trianon
(15.12.2009 в 18:53)
| |
PDO Driver for SQLite 3.x enabled
PECL Module version 1.0.1 $Id: pdo_sqlite.c 272374 2008-12-31 11:17:49Z sebastian $
SQLite Library 3.3.7undefined
|
| |
|
|
|
|
|
|
|
для: ~AquaZ~
(15.12.2009 в 19:21)
| | И что из перечисленного вы используете? | |
|
|
|
|
|
|
|
для: Саня
(15.12.2009 в 20:55)
| | А что такое ТС? =)
Как определить что я использую?
Я просто соединяюсь функцией | |
|
|
|
|
|
|
|
для: ~AquaZ~
(15.12.2009 в 21:07)
| | ТС = Топик Стартер = Topic Starter. Автор темы на форуме.
> Как определить что я использую?
По имени функции. Вы используете расширение, которое описано в статье. | |
|
|
|
|
|
|
|
для: Саня
(15.12.2009 в 21:17)
| | Чё дальше? =) Почему не работает? | |
|
|
|
|
|
|
|
для: ~AquaZ~
(15.12.2009 в 21:22)
| | > Почему не работает?
Я уже писал об этом — sqlite не может выполнять sql-запросы, написанные для других баз. Хотя вообще-то может, но только если запросы не содержат специфичные для конкретной СУБД конструкции. Ваш запрос просто кишит специфичными конструкциями из mysql.
> Чё дальше?
Прочитать статью и получить минимальные знания синтаксиса, который воспринимает расширение php_sqlite.c. | |
|
|
|
|
|
|
|
для: Саня
(15.12.2009 в 21:27)
| | А чё делать-то?
Ладно, шутка.
SQL... и это называется "имеет жёсткий синтаксис"...
Спасибо, Саня! =) Тему можно закрыть. | |
|
|
|
|
|
|
|
для: Trianon
(15.12.2009 в 18:53)
| | Да именно так. В 5.3 две библиотеки для 2 и 3 версии sqlite.
ТС показал только SQL-код. Поэтому, независимо от способа работы с sqlite, он сможет воспользоваться любым запросом из статьи. | |
|
|
|