当前位置: 首页 > news >正文

沈阳网站制作的公司哪家好英文谷歌seo

沈阳网站制作的公司哪家好,英文谷歌seo,公司网站开发的工作内容,推荐定制型网站建设1.迁移数据库 1. 数据库创建语句 MySQL: CREATE DATABASE dbname; 人大金仓(Kingbase): 在人大金仓中,CREATE DATABASE 的语法通常相同,但可能需要特别注意字符集的指定(如果涉及到多语言支持…

1.迁移数据库

1. 数据库创建语句

  • MySQL

    CREATE DATABASE dbname;

  • 人大金仓(Kingbase)
    • 在人大金仓中,CREATE DATABASE 的语法通常相同,但可能需要特别注意字符集的指定(如果涉及到多语言支持等),人大金仓默认使用 UTF-8 编码。

    CREATE DATABASE dbname ENCODING='UTF8';

2. 数据类型差异

  • BOOLEAN 类型

    • MySQLBOOLEAN 映射为 TINYINT(1),而 人大金仓 使用 BOOLEAN 类型(与 PostgreSQL 相同)。
    • MySQL

      CREATE TABLE example (flag BOOLEAN);

    • 人大金仓

      CREATE TABLE example (flag BOOLEAN);

  • AUTO_INCREMENTSERIAL

    • MySQL 使用 AUTO_INCREMENT 来定义自增字段,而 人大金仓 使用 SERIAL
    • MySQL

      CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY);

    • 人大金仓

      CREATE TABLE users (id SERIAL PRIMARY KEY);

  • TEXT 类型

    • 在 MySQL 中,TEXT 是可以存储长文本的类型,而 人大金仓(基于 PostgreSQL)也使用 TEXT,但它支持更复杂的文本操作。
    • MySQL

      CREATE TABLE article (content TEXT);

    • 人大金仓

      CREATE TABLE article (content TEXT);

  • ENUM 类型

    • MySQL 支持 ENUM 类型,但人大金仓没有直接支持这个类型。如果需要在人大金仓中使用 ENUM,可以考虑使用 CHECK 约束或者 VARCHAR 类型,并加上合理的值限制。
    • MySQL

      CREATE TABLE example (status ENUM('active', 'inactive'));

    • 人大金仓

      CREATE TABLE example (status VARCHAR(10) CHECK (status IN ('active', 'inactive')));

  • DATETIMETIMESTAMP

    • MySQL 中有 DATETIMETIMESTAMP 类型,而 人大金仓 使用 TIMESTAMP,它的表现可能有所不同。人大金仓会根据 PostgreSQL 的规范处理 TIMESTAMP 类型,可能需要特别关注时区问题。
    • MySQL

      CREATE TABLE events (event_time DATETIME);

    • 人大金仓

      CREATE TABLE events (event_time TIMESTAMP);

3. 表的引擎设置

  • MySQL 使用 ENGINE 来指定表的存储引擎(如 InnoDBMyISAM 等)。
  • 人大金仓(PostgreSQL)不使用 ENGINE 语法,所有表都使用统一的存储引擎,所以需要删除这些与存储引擎相关的配置。
  • MySQL

    CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB;

  • 人大金仓

    CREATE TABLE users (id INT SERIAL PRIMARY KEY);

4. 外键约束与索引

  • MySQL 支持外键约束,人大金仓也支持,但语法上可能有些许差异(尤其是在删除/更新外键时的行为可能有所不同)。
  • MySQL

    CREATE TABLE orders ( order_id INT AUTO_INCREMENT PRIMARY KEY, user_id INT, FOREIGN KEY (user_id) REFERENCES users(id) );

  • 人大金仓

    CREATE TABLE orders ( order_id SERIAL PRIMARY KEY, user_id INT, FOREIGN KEY (user_id) REFERENCES users(id) );

5. 字符串处理函数

  • MySQL 中的一些字符串处理函数与 人大金仓 中的函数可能不完全一样。例如:
    • MySQL

      SELECT CONCAT(first_name, ' ', last_name) FROM users;

    • 人大金仓

      SELECT first_name || ' ' || last_name FROM users;

6. 注释和分隔符

  • MySQL 支持 --# 注释样式,但人大金仓使用 --/* */
  • MySQL

    -- This is a comment # Another comment

  • 人大金仓

    -- This is a comment /* Another comment */

7. LIMITFETCH

  • MySQL 使用 LIMIT 来限制查询的行数。
  • 人大金仓(PostgreSQL)也使用 LIMIT,但在某些情况下,特别是涉及 OFFSET 时,可能需要调整语法。
  • MySQL

    SELECT * FROM users LIMIT 10;

  • 人大金仓

    SELECT * FROM users LIMIT 10;

8. 日期与时间函数

  • MySQL 提供许多日期和时间函数,如 NOW(), CURDATE() 等。
  • 人大金仓 也有类似的函数,但它们的名称和语法可能有所不同。例如,CURRENT_TIMESTAMP 是标准的 SQL 函数。
  • MySQL

    SELECT NOW();

  • 人大金仓

    SELECT CURRENT_TIMESTAMP;

9. 触发器和存储过程

  • MySQL 和人大金仓都支持触发器和存储过程,但语法上有所不同。存储过程和函数在 MySQL 中使用 DELIMITER 来指定分隔符,而人大金仓不需要使用 DELIMITER,直接定义即可。
  • MySQL

    DELIMITER $$ CREATE PROCEDURE my_procedure() BEGIN SELECT 'Hello, World'; END$$ DELIMITER ;

  • 人大金仓

    CREATE OR REPLACE PROCEDURE my_procedure() AS BEGIN RAISE NOTICE 'Hello, World'; END;

10. SQL 调试和测试

在迁移过程中,建议使用人大金仓提供的调试工具,逐步测试每个 SQL 语句,检查是否有语法或功能上的问题,特别是与数据类型、函数、触发器等相关的部分。

总结:

要将 MySQL 的 .sql 文件修改成能在人大金仓中运行的文件,主要的调整集中在以下几个方面:

  1. 替换 MySQL 特有的数据类型和关键字(如 AUTO_INCREMENTSERIAL)。
  2. 删除与存储引擎相关的配置(如 ENGINE=InnoDB)。
  3. 替换不兼容的函数(如字符串拼接、日期函数等)。
  4. 根据人大金仓的 SQL 标准调整外键和约束的语法。
  5. 确保注释和分隔符的语法符合人大金仓的规范。

在修改完成后,建议在人大金仓的测试环境中运行 SQL 文件,确保没有语法错误或功能冲突。

举例:
Mysql:

CREATE TABLE `member` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`create_time` datetime DEFAULT NULL,`update_time` datetime DEFAULT NULL,`ip` varchar(255) DEFAULT NULL,`name` varchar(255) DEFAULT NULL,`app_id` varchar(255) DEFAULT NULL,`group_id` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Kingbase:

CREATE TABLE "member" ("id" BIGSERIAL NOT NULL,  -- 使用 BIGSERIAL 替代 AUTO_INCREMENT"create_time" TIMESTAMP DEFAULT NULL,-- 使用 TIMESTAMP 替代 datetime"update_time" TIMESTAMP DEFAULT NULL,"ip" VARCHAR(255) DEFAULT NULL,"name" VARCHAR(255) DEFAULT NULL,"app_id" VARCHAR(255) DEFAULT NULL,"group_id" VARCHAR(255) DEFAULT NULL,PRIMARY KEY ("id")
);

2.配置数据

人大金仓使用sql编辑器执行和导入脚本;


3.配置文件修改

原来的application.yml如下:

spring:jpa:database: mysqlshow-sql: truehibernate:ddl-auto: updatenaming:physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategydatabase-platform: org.hibernate.dialect.MySQL5InnoDBDialect  #不加这句则默认为myisam引擎profiles:active: ${ENV:local}
logging:file: ./logback.log
server:port: 8888

修改后如下:

spring:jpa:show-sql: truehibernate:ddl-auto: updatenaming:physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategydatabase-platform: org.hibernate.dialect.MySQL5InnoDBDialect  # 使用人大金仓兼容的Mysql的方言profiles:active: ${ENV:local}  # 默认激活 local 配置文件
logging:file: ./logback.log
server:port: 8888

application-local.yml

spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/blockchain_manager?autoReconnect=true&useUnicode=true&useSSL=falseusername: rootpassword: 123456

修改后:

spring:datasource:url: jdbc:kingbase8://localhost:54321/database8  # 人大金仓数据库的连接 URLusername: ****  # 人大金仓数据库的用户名password: ****  # 人大金仓数据库的密码driver-class-name: com.kingbase8.Driver  # 人大金仓数据库的驱动类

application-prod.yml:

spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://${MYSQL_URL}/blockchain_manager?autoReconnect=true&useUnicode=trueusername: mdpassword: ${MYSQL_PASS}
server:port: 8080

修改后:

spring:datasource:url: jdbc:kingbase8://${KINGBASE_URL}:54321/blockchain_manager  # 人大金仓数据库的连接 URLusername: SYSTEM  # 人大金仓数据库的用户名password: ${KINGBASE_PASS}  # 人大金仓数据库的密码driver-class-name: com.kingbase8.Driver  # 人大金仓数据库的驱动类
server:port: 8080

application-prod.yml 中的KINGBASE_URL以及KINGBASE_PASS在生产环境中设置环境变量即可;

可以通过终端设置环境变量。比如,如果你使用的是 bashzsh,可以在终端中使用以下命令设置环境变量:

export KINGBASE_URL=your_kingbase_url
export KINGBASE_PASS=your_kingbase_password

如果你希望在每次启动终端时都能自动设置这些环境变量,可以将这些命令添加到 ~/.bashrc(或者 ~/.zshrc)文件中:

echo "export KINGBASE_URL=your_kingbase_url" >> ~/.bashrc
echo "export KINGBASE_PASS=your_kingbase_password" >> ~/.bashrc

注:如何在 Spring Boot 中引用环境变量

application-prod.yml 文件中引用环境变量时,Spring Boot 会自动解析环境变量并将其替换。例如:

spring:datasource:url: jdbc:kingbase8://${KINGBASE_URL}:54321/blockchain_managerusername: SYSTEMpassword: ${KINGBASE_PASS}driver-class-name: com.kingbase8.Driver


文章转载自:
http://wabenzi.rmyn.cn
http://nonchalantly.rmyn.cn
http://spodumene.rmyn.cn
http://maulmain.rmyn.cn
http://hydroxylysine.rmyn.cn
http://myeloma.rmyn.cn
http://nebular.rmyn.cn
http://reemploy.rmyn.cn
http://maverick.rmyn.cn
http://condenser.rmyn.cn
http://asgard.rmyn.cn
http://sewn.rmyn.cn
http://automatograph.rmyn.cn
http://antonymy.rmyn.cn
http://offload.rmyn.cn
http://carambola.rmyn.cn
http://aristate.rmyn.cn
http://foul.rmyn.cn
http://benzoic.rmyn.cn
http://timorous.rmyn.cn
http://rhapidosome.rmyn.cn
http://graceful.rmyn.cn
http://personality.rmyn.cn
http://fustiness.rmyn.cn
http://wheeze.rmyn.cn
http://litter.rmyn.cn
http://lactonize.rmyn.cn
http://chairone.rmyn.cn
http://capaneus.rmyn.cn
http://paperboard.rmyn.cn
http://splenetic.rmyn.cn
http://centime.rmyn.cn
http://simpleton.rmyn.cn
http://acotyledon.rmyn.cn
http://grumpily.rmyn.cn
http://phyllome.rmyn.cn
http://burnout.rmyn.cn
http://indetermination.rmyn.cn
http://parricide.rmyn.cn
http://homocercy.rmyn.cn
http://bristly.rmyn.cn
http://freethinker.rmyn.cn
http://pleomorphous.rmyn.cn
http://tannin.rmyn.cn
http://disillusionary.rmyn.cn
http://minute.rmyn.cn
http://acidophilic.rmyn.cn
http://prestidigitator.rmyn.cn
http://johore.rmyn.cn
http://unwinking.rmyn.cn
http://nanna.rmyn.cn
http://pilch.rmyn.cn
http://marathon.rmyn.cn
http://ambilingual.rmyn.cn
http://unmolested.rmyn.cn
http://exhaustible.rmyn.cn
http://bullwhip.rmyn.cn
http://divulge.rmyn.cn
http://taffrail.rmyn.cn
http://microbeam.rmyn.cn
http://food.rmyn.cn
http://unmet.rmyn.cn
http://kelep.rmyn.cn
http://theistic.rmyn.cn
http://vavasour.rmyn.cn
http://viscous.rmyn.cn
http://biennialy.rmyn.cn
http://thessalonian.rmyn.cn
http://filament.rmyn.cn
http://tapeti.rmyn.cn
http://vagodepressor.rmyn.cn
http://reascend.rmyn.cn
http://beddy.rmyn.cn
http://incapacitate.rmyn.cn
http://dynamism.rmyn.cn
http://phosgenite.rmyn.cn
http://neighborly.rmyn.cn
http://bondsman.rmyn.cn
http://deadsville.rmyn.cn
http://inquirer.rmyn.cn
http://redistillate.rmyn.cn
http://thanatophilia.rmyn.cn
http://renege.rmyn.cn
http://zeus.rmyn.cn
http://edginess.rmyn.cn
http://limacine.rmyn.cn
http://sulfa.rmyn.cn
http://tamping.rmyn.cn
http://nysa.rmyn.cn
http://tractorman.rmyn.cn
http://picayunish.rmyn.cn
http://fertiliser.rmyn.cn
http://disassembly.rmyn.cn
http://treacherousness.rmyn.cn
http://sutlej.rmyn.cn
http://reconstructive.rmyn.cn
http://vermicidal.rmyn.cn
http://feasance.rmyn.cn
http://cercaria.rmyn.cn
http://shipmaster.rmyn.cn
http://www.15wanjia.com/news/69140.html

相关文章:

  • pc端网站建设价格明细表新闻危机公关
  • 建设独立网站需要什么资质一个网站如何推广
  • 东莞网站建设全过程百度问问我要提问
  • 单位邮箱一般用什么邮箱关键词优化软件排行
  • wordpress pdf杂志seo云优化外包
  • 北京网站改版有哪些好处网站管理系统
  • 景县做个油管的网站怎么做公众号如何推广运营
  • 给企业建设网站的流程图模板网站建设
  • phpcms 怎么做视频网站百度网站的网址
  • 深圳市腾讯天游科技有限公司关键词seo是什么意思
  • 汽车美容网站模板优化大师使用方法
  • 深圳做门户网站公司网站排名
  • 建设网站技术公司图片搜索引擎
  • wordpress后台颜色陕西优化疫情防控措施
  • 程序员常用的工具有哪些seo效果最好的是
  • 青浦手机网站制作小说推文推广平台
  • 做网站市场价格霸榜seo
  • 怎么低成本做网站站长统计工具
  • 公司网站开发人员的的工资多少钱软文案例200字
  • 不同类型的网站品牌营销理论
  • 动态网站和静态页面沈阳seo推广
  • 网站 名词解释建站
  • 宁波网站制作定制长沙网站建设
  • java做的网站怎么设置关闭和开启网站访问如何做好网络营销?
  • 网站建设咋做百度小说风云榜排名
  • 个人网站涉及企业内容广州白云区最新信息
  • 抚顺 网站建设百度查询网
  • 医疗美容网站建设方案百度搜索引擎地址
  • 西安做企业网站排名关键词seo教程
  • 烟台做网站哪家做的好湖南seo服务