преобразование из mysql в mssql запрос - PullRequest
2 голосов
/ 05 марта 2012

Я пытаюсь использовать codeigniter и MS-SQL.Я должен использовать таблицу ci_sessions для автоматического сохранения сессий на сервере mssql.Codeigniter предоставил таблицу ci_sessions sql в руководстве пользователя, как показано ниже:

CREATE TABLE IF NOT EXISTS  `ci_sessions` (
    session_id varchar(40) DEFAULT '0' NOT NULL,
    ip_address varchar(16) DEFAULT '0' NOT NULL,
    user_agent varchar(120) NOT NULL,
    last_activity int(10) unsigned DEFAULT 0 NOT NULL,
    user_data text NOT NULL,
    PRIMARY KEY (session_id),
    KEY `last_activity_idx` (`last_activity`)
);

.Здесь я должен создать ту же таблицу в MS SQL Server.Что может быть соответствующим sql для MS SQL SERVER, а также для нижеприведенной таблицы sql captcha:

CREATE TABLE captcha (
    captcha_id bigint(13) unsigned NOT NULL auto_increment,
    captcha_time int(10) unsigned NOT NULL,
    ip_address varchar(16) default '0' NOT NULL,
    word varchar(20) NOT NULL,
    PRIMARY KEY `captcha_id` (`captcha_id`),
    KEY `word` (`word`)
);

Как создать такую ​​же таблицу из вышеупомянутого запроса mysql в MS SQL SERVER, используя sql query

1 Ответ

3 голосов
/ 05 марта 2012

Это пример для первой таблицы -

CREATE TABLE dbo.ci_sessions (
    session_id varchar(40) DEFAULT '0' NOT NULL,
    ip_address varchar(16) DEFAULT '0' NOT NULL,
    user_agent varchar(120) NOT NULL,
    last_activity int DEFAULT 0 NOT NULL,
    user_data varchar(max) NOT NULL, -- use varchar(max) instead of MySQL TEXT data type
    PRIMARY KEY (session_id)
)
GO

-- Simalate MySQL 'UNSIGNED' field option
ALTER TABLE dbo.ci_sessions ADD CONSTRAINT last_activity_unsigned
  CHECK (last_activity >= 0)
GO

CREATE INDEX last_activity_idx
  ON dbo.ci_sessions (last_activity)

Измените схему 'dbo' вашей схемой.

Посмотрите на эти ссылки - ПРОВЕРЬТЕ Ограничения , Типы данных .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...