• 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
    
    解决:
    排序的字段必须在检索的字段中,否则会报错
    分情破爱始乱弃,流落天涯思别离。 如花似玉负情意,影如白昼暗自迷。 随风浮沉千叶落,行色匆匆鬓已稀。
  • 相关阅读:
    C 应用
    C 基本语法
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
  • 原文地址:https://www.cnblogs.com/cshaptx4869/p/15218146.html
Copyright © 2020-2023  润新知