Вот различия в синтаксисе SQL между MSSQL и MySQL
В MSSQL имена таблиц и имена столбцов заключены в двойные кавычки или квадратные скобки, тогда как в MySQL имена таблиц и имена столбцов заключены в обратный тик («`”) Символ
Пример
MSSQL CREATE TABLE "Сотрудники" ("Empno" VARCHAR (10), "EmpName" Varchar (100) ......
ВЫБЕРИТЕ [Empno], [EmpName] из "Сотрудники" ...... MySQL CREATE TABLE Employees
(Empno
VARCHAR (10), EmpName
Varchar (100) ......
SELECT Empno
, EmpName
из Employees
......
Включение имен идентификаторов во вложенный символ не является обязательным в обеих программах баз данных, но если имя идентификатора содержит пробелы, то оностановится обязательным заключать его в двойные кавычки или квадратные скобки.
Например, следующее утверждение может быть написано так:
MSSQL CREATE TABLE "Сотрудники" ("Empno" VARCHAR (10), "EmpName "Varchar (100) ...... MySQL CREATE TABLE Employees
(Empno
VARCHAR (10), EmpName
Varchar (100) ...... или без включающего символа, подобного этому.
MSSQL CREATE TABLE Сотрудники (Empno VARCHAR (10), EmpName Varchar (100) ......
MySQL CREATE TABLE Сотрудники (Empno VARCHAR (10), EmpName Varchar (100) ......
, но если имя идентификатора содержит пробелы, то необходимо заключитьэто с двойными кавычками или квадратными скобками
MSSQL CREATE TABLE "Таблица сотрудников" ("Emp No" VARCHAR (10), "EmpName" Varchar (100) ......
MySQLCREATE TABLE Employees Table
(Emp No
VARCHAR (10), EmpName
Varchar (100) ......
вы не можете написать это так
MSSQL CREATE TABLEТаблица сотрудников (Emp № VARCHAR (10), EmpName Varchar (100) ......
MySQL CREATE TABLE Таблица сотрудников (Emp № VARCHAR (10), EmpName Varchar (100) ......
В MySQL, если вы включаете опцию режима SQL ANSI_QUOTES с помощью следующей команды
mysql> SET sql_mode = 'ANSI_QUOTES';
, тогда MySQL также позволяет заключать идентификаторы в кавычкив двойных кавычках.Но помните, что когда вы включаете эту опцию, вы не можете заключать буквенные строки в двойные кавычки в операторах SQL.вы должны использовать только одинарные кавычки для цитирования буквенных строк в операторах SQL
с учетом регистра В MS SQL, если база данных создается с учетом регистра с учетом регистра, имена таблиц и столбцов чувствительны к регистру, в противном случае, если база данных создаетсяс сортировкой без учета регистра, то имена идентификаторов не чувствительны к регистру
Например
Если вы создали таблицу в базе данных сортировки с учетом регистра, например,
создать таблицу Employee (SNo int, Имя Varchar (100), Sal деньги) Обратите внимание на капитал E в имени таблицы
Тогда, если вы дадите следующую команду
select * from employee Это выдаст ошибку