Navicat 实现 mssql 转 mysql

Navicat 实现 mssql 转 mysql

方式一:

在my.ini中的[mysqld] 配置 lower_case_table_names=2

使用此方法转换有个问题,主键、自增、索引、视图等会丢失,大驼峰会被装换为小写,需要配置 lower_case_table_names

方式二:

使用此方法转换有个问题,自增、视图等会丢失。

参考:

http://linlik.com/fenxi/1069.html

https://blog.csdn.net/jesseyoung/article/details/40617031

http://www.4u4v.net/shi-yong-navicat-shi-xian-mysql-yu-sql-server-shu-ju-xiang-hu-zhuan-huan.html

https://www.cnblogs.com/yanglang/p/7765768.html

thinkphp6.0 适配 sqlsrv 踩坑

代码:ProductCategory::order('SortNum', 'desc')->column('Name', 'Id');

报错:SQLSTATE[42S22]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]列名 'SortNum' 无效

查看:
SELECT
	T1.* 
FROM
	(
	SELECT
		thinkphp.*,
		ROW_NUMBER ( ) OVER ( ORDER BY [SortNum] DESC ) AS ROW_NUMBER 
	FROM
	( SELECT [Name], [Id], [SortNum] FROM [ProductCategory] ) AS thinkphp 
	) AS T1

解决:
排序的字段必须在检索的字段中,否则会报错
分情破爱始乱弃,流落天涯思别离。 如花似玉负情意,影如白昼暗自迷。 随风浮沉千叶落,行色匆匆鬓已稀。
原文地址:https://www.cnblogs.com/cshaptx4869/p/15218146.html