Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: нет синхронности между порталем и MySQL - если работать с MySQL на прямую
 
 автор: Elina   (05.07.2005 в 12:53)   письмо автору
 
 

в базе данных - система позволяет вводить уже существующий login,
ошибку не даёт .Но при создании таблицы поставлен ключ (КЕУ)

CREATE TABLE 'users' (
'user_id' int(11) NOT NULL auto_increment,
'name' varchar(60) NOT NULL default '',
'username' varchar(25) NOT NULL default '',
..........
........
'points' int(10) default '0',
PRIMARY KEY ('user_id'),
KEY 'uid' ('user_id'),
KEY 'uname' ('username'),
KEY 'user_session_time' ('user_session_time')
) TYPE=MyISAM AUTO_INCREMENT=1 ;

как это исправить ,т.е где нужно ещё добавить проверку

PS очень странно
1) сделала дамп из порталя (через admin) - в списке нет тех пользователей
которых я внесла через файл,но .....
2) но если сделать дамп MySQL то они есть

выходит нет синхронности между порталем и MySQL - если работать с MySQL
на прямую
как теперь это исправить

   
 
 автор: cheops   (05.07.2005 в 13:11)   письмо автору
 
   для: Elina   (05.07.2005 в 12:53)
 

Хм.. действительно странно, а что за портал, кем создан - нет ли возможности обратиться к разработчикам?

   
 
 автор: cheops   (05.07.2005 в 13:13)   письмо автору
 
   для: Elina   (05.07.2005 в 12:53)
 

KEY не является гарантией того, что база данных не будет позволять вводить уже существующее значение, для таких задач обычно используется уникальных ключ - UNIQUE - он действительно не даёт вводить уже существующие значения.

   
 
 автор: Elina   (05.07.2005 в 13:51)   письмо автору
 
   для: cheops   (05.07.2005 в 13:13)
 

1)порталь nuke

2) так ли надо использовать UNIQUE - синтакс ?
CREATE TABLE 'users' (
'user_id' int(11) NOT NULL auto_increment,
'name' varchar(60) NOT NULL default '',
'username' varchar(25) NOT NULL default '',
..........
........
'points' int(10) default '0',
PRIMARY KEY ('user_id'),
KEY 'uid' ('user_id'),
UNIQUE KEY 'uname' ('username'),
KEY 'user_session_time' ('user_session_time')
) TYPE=MyISAM AUTO_INCREMENT=1 ;

   
 
 автор: cheops   (05.07.2005 в 15:18)   письмо автору
 
   для: Elina   (05.07.2005 в 13:51)
 

2) да.

   
 
 автор: Elina   (05.07.2005 в 16:03)   письмо автору
 
   для: cheops   (05.07.2005 в 15:18)
 

спасибо

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования