Navicat 实现 mssql 转 mysql
方式一:
navicat 导入sql,表名大小写区分
在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
解决:
排序的字段必须在检索的字段中,否则会报错