|
|
|
| в базе данных - система позволяет вводить уже существующий 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
на прямую
как теперь это исправить | |
|
|
|
|
|
|
|
для: Elina
(05.07.2005 в 12:53)
| | Хм.. действительно странно, а что за портал, кем создан - нет ли возможности обратиться к разработчикам? | |
|
|
|
|
|
|
|
для: Elina
(05.07.2005 в 12:53)
| | KEY не является гарантией того, что база данных не будет позволять вводить уже существующее значение, для таких задач обычно используется уникальных ключ - UNIQUE - он действительно не даёт вводить уже существующие значения. | |
|
|
|
|
|
|
|
для: 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 ; | |
|
|
|
|
|
|
|
для: Elina
(05.07.2005 в 13:51)
| | 2) да. | |
|
|
|
|
|
|
|
для: cheops
(05.07.2005 в 15:18)
| | спасибо | |
|
|
|