0

Microsoft SQL Server 2012 Express を使用しています。MySQL の次のコードは、クエリの実行時にエラーを表示します。修正方法を教えてもらえますか?

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
create database  /*!32312 IF NOT EXISTS*/ `android_api`/*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */;
use `android_api` ;/** Selecting Database **/
DROP TABLE IF EXISTS `users`;
/** Creating Users Table **/
create table `users`(
   uid int(11) primary key auto_increment,
   unique_id varchar(23) not null unique,
   name varchar(50) not null,
   email varchar(100) not null unique,
   encrypted_password varchar(80) not null,
   salt varchar(10) not null,
   created_at datetime,
   updated_at datetime null
)ENGINE=InnoDB AUTO_INCREMENT=877888 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

DROP TABLE IF EXISTS `events`;
/** Creating Users Table **/
create table `events`(
   eid int(11) primary key auto_increment,
   unique_id varchar(23) not null unique,
   title varchar(50) not null,
   date varchar(50) not null,
   time varchar(50) not null,
   location varchar(100) not null,
   person varchar(20) not null,
   phone varchar(20) not null,
   budget varchar(20) not null,
   comments varchar(50) not null,
   resource varchar(150) not null,
   uuid varchar(23) not null,
   created_at datetime,
   updated_at datetime null
)ENGINE=InnoDB AUTO_INCREMENT=877888 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
4

3 に答える 3

0
create database android_api;
GO
use android_api;
GO
create table users(
   uid int identity(877888,1) primary key,
   unique_id varchar(23) not null unique,
   name varchar(50) not null,
   email varchar(100) not null unique,
   encrypted_password varchar(80) not null,
   salt varchar(10) not null,
   created_at datetime,
   updated_at datetime null
);
GO
create table events(
   eid int identity(877888,1) primary key,
   unique_id varchar(23) not null unique,
   title varchar(50) not null,
   date varchar(50) not null,
   time varchar(50) not null,
   location varchar(100) not null,
   person varchar(20) not null,
   phone varchar(20) not null,
   budget varchar(20) not null,
   comments varchar(50) not null,
   resource varchar(150) not null,
   uuid varchar(23) not null,
   created_at datetime,
   updated_at datetime null
);
GO
于 2012-10-14T07:24:56.577 に答える
0

MySQL と SQL Server はどちらも SQL を対話言語として使用するリレーショナル データベースですが、100% の互換性はありません。

投稿したクエリには、auto_increment 主キーや InnoDB データベース エンジンなどの MySQL 固有の機能が含まれています。

SQL Server を使用している場合は、SQL 2012 Management Studio Express をここからダウンロードすることもできます: http://www.microsoft.com/en-us/download/details.aspx?id=29062これにより、管理用の GUI が提供されます。 SQL とテーブルの作成。これらのセットアップが完了したら、生成された SQL を見て、MS SQL がどのように見えるかを確認できます。

于 2012-10-14T06:46:15.750 に答える
0

データベースを MySQL から SQL Server Express に移行しようとしているとします。

まだ試していない場合は、互換性のあるパラメーターを mssql に設定して、データベースの mysqldump を実行してください。

mysqldump --compatible=mssql

これにより、SQL Server Express で実行するための正しい構文が提供されます。

于 2012-10-14T06:49:21.583 に答える