Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос по sqlite (sql запросы)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
shum0531
Отправлено: 19 Февраля, 2013 - 22:37:29
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




судя по документации http://www[dot]sqlite[dot]org/datatype3[dot]html пункт 2,2
при создании таблицы, например с полем VARCHAR (255) - создаст TEXT и игнорирует (255).

Только вот как бы я не пытался Огорчение сделать импорт из mysql в sqlite, .......

я что то не так понял?
 
 Top
DelphinPRO
Отправлено: 19 Февраля, 2013 - 22:51:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




в sqlite динамическая типизация. имеются всего 5 классов хранения данных. в каждом из по несколько "родственных" типов данных. При записи БД выбирает на основе типа столбца наиболее подходящий формат хранения, при чтении, приводит значение к типу столбца.
Все строковые типы будут хранится TEXT, хотя при создании можно указывать тип столбика VARCHAR. Цифры в скобках не имеют значения. так БД не накладывает ограничения на длину текста.

но это все лирика, что у вас конкретно не выходит?


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
shum0531
Отправлено: 19 Февраля, 2013 - 23:06:10
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




There is a problem with the syntax of your query (Query was not executed)
CREATE TABLE IF NOT EXISTS `accounting1c` ( `id` int(11) NOT NULL AUTO_INCREMENT, `object_id` int(11) DEFAULT NULL, `object_type` int(11) DEFAULT NULL, `external_id` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), KEY `object_type` (`object_type`), KEY `external_id` (`external_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1


это у меня стоит:
PHP 5.4.0-ZS5.6.0
sqlite3 v3.7.7.1

(Отредактировано автором: 19 Февраля, 2013 - 23:11:32)

 
 Top
DelphinPRO
Отправлено: 20 Февраля, 2013 - 00:08:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




как минимум нужно убрать ENGINE=MyISAM

первичный ключ PRIMARY KEY не так объявляется:
`id` INTEGER PRIMARY KEY AUTO_INCREMENT

ключ может быть только один - первичный. остальные убрать.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB