gpt4 book ai didi

php - 从 mysql 转换为 mssql 查询

转载 作者:行者123 更新时间:2023-11-29 02:04:05 25 4
gpt4 key购买 nike

我正在尝试使用 codeigniter 和 MS-SQL。我必须使用 ci_sessions 表自动将 session 存储在 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 中创建同一个表。 MS SQL SERVER 对应的 sql 和下面的验证码 sql 表是什么:

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`)
);

如何在 MS SQL SERVER 中使用 sql 查询创建与上述 ​​mysql 查询相同的表

最佳答案

这是第一个表的例子-

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”架构。

看看这些引用资料 - CHECK Constraints , Data Types .

关于php - 从 mysql 转换为 mssql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com