- 分布式锁-数据库mysql解决方案
苍煜
#分布式锁分布式数据库mysql分布式锁
文章目录1:分布式锁的概念1:概念2:锁/分布式锁/事务区别2:本文使用的案例场景1:需求2:controller层代码3:锁控制层代码(使用synchronized不成功)4:调用的订单业务代码3:数据库mysql方案1:原理2:musql锁工具类3:业务使用代码4:优缺点分布式锁-Redis解决方案和Redisson解决方案分布式锁-数据库mysql解决方案分布式锁-Redis红锁解决方案1:
- 让musql数据库支持表情存入
??yy
数据库python
2019独角兽企业重金招聘Python工程师标准>>>需求:表情存入数据库原因:uft8最多可以存储占3个字符的数据,而emoji表情数据是四个字符,因此mysql的utf8无法存储会报错解决方法:mysql5.5.3以前版本1.urlencode转换(缺点:每次存入和取出都要加密和解密,而且一个字符经过处理后变成了12字节)2.base64加密(缺点:每次存入和取出都要加密和解密,而且一个字符经
- 安装mysqlclient报错问题
冰_Angus
下载地址关键字段mysqlclientpythonMicrosoftVisualStudio14.0\VC\BIN\cl.exe解决musql.c不存在问题本身应该在https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient这个网页中下载的不知道怎么了这个网页中的资源下载不了error:command'C:\ProgramFiles(x86)\M
- [运维|数据库]musql中的longtext类型在PostgreSQL中用text表示
梦醒贰零壹柒
运维数据库应用数据库postgresql
在PostgreSQL数据库中,您可以使用TEXT数据类型来表示与MySQL中的LONGTEXT数据类型类似的文本数据。TEXT数据类型允许存储非常大的文本值,因此可以用于存储长文本、大型文档等。以下是将MySQL中的LONGTEXT转换为PostgreSQL中的TEXT的示例:MySQL中的示例:CREATETABLEyour_table(your_columnLONGTEXT);等效的Post
- LNMP架构:搭建Discuz论坛
想当大佬的一天
架构
文章目录1.编译安装Nginx1.1前置准备1.2编译安装1.3添加nginx系统服务2.编译安装MySql2.1前置准备2.2编译安装2.3修改mysql配置文件2.4设置路径环境变量2.5初始化数据库2.6添加musql系统服务2.7修改MySql登录密码3.编译安装PHP3.1前置准备3.2编译安装3.3复制模版文件作为PHP的主配置文件,进行修改3.4把PHP的可执行程序文件放入路径环境变
- wsl2安装mysql环境
半勺蜂蜜~
概伦实习mysqllinux
安装完mysql后通过如下命令启动mysqlservicemysqlstart会显示如下错误:mysql:unrecognizedservice实际上上面显示的错误是由于mysql没有启动成功造成的我们要想办法成功启动mysql才可以1.通过如下操作就可以跳过密码直接进入mysql环境2.如果想找到mysql默认密码,通过密码进入mysql环境,可以通过下面的方法进行尝试(1).查看有无musql
- 自己总结面试题-持续更新。。。
清晨去学习
基础篇第一篇博客java面试多线程jvm
基础篇Java基础面试题重写Override和重载OverloadString,StringBuffer和StringBuilder的区别及使用场景类和接口有什么区别:反射获取对象的三种方式:用一个iterable实现一个随机序列生产器Buffer的原理和使用场景+面试题解读MySQL索引BufferPool面试题索引的原理聚簇索引和非聚簇索引索引的数据结构索引设计的原则musql锁的类型有哪些执
- MuSql数据库系列(四)、多表查询
一宿君
MySql数据库数据库mysql多表查询join
第四章、多表查询学习目标4.1、外键什么是外键外键是指引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束。外键用于建立和加强两个表数据之间的链接。我们知道建立外键是为了保证数据的完整和统一性,即主表和从表中对应的数据保持统一,可以在建立外键时添加ONDELETE或ONUPDATE子句。在已存在的表上添加外键约束的语法格式如下:altertable表名addconstraint外键名
- java 连接数据库之一个完整的函数
weixin_34405332
第一个参数要查询的列名第二个参数是连接的url第三个参数是用户名第四个参数密码第五个参数是执行的命令。注意,url格式是jdbc:mysql://localhost:3306/wechatjdbc:是不变的,我采用musql,所以,jdbc:mysql//,localhost是本机,如果自己有链接,填连接3306是数据库的端口,/wechat这里是自己的数据库名用之前,二维字符串数组自己要先定义,
- mysql强制修改密码
大鹏_大数据
mysql
mysql强制修改密码前因操作步骤前因操作系统:centos7mysql版本:5.7(5.7与5.7以前修改密码是有区别的)安装musql5.7,不知道为什么也没有生成原始密码,所以只能强制修改密码操作步骤重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:vim/etc/my.cnf在文档内搜索mysqld定位到[mysqld]文本段:/mysqld(在vim编辑状态下直接输入该命令可搜
- centos7 安装mysql8
tiandao321
数据库sql
/etc/init.d/mysqldstop停止musql1:首先下载RPM文件wgethttp://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm3:安装RPM文件:rpm-Uvhmysql80-community-release-el7-8.noarch.rpm4:安装:yuminstallmysql-community
- 解决mysql"Access denied for user'root'@'IP地址'"问题
xxping1991
原文地址:http://www.2cto.com/database/201211/167045.html解决mysql"Accessdeniedforuser'root'@'IP地址'"问题用这个方法测试无法让所有机器都可以登录mysql服务器,只能一次设置单个ip登录,原因暂时不知道;关于只能设置单个ip登录:查看musql的user表发现原因是‘%’用户设置了密码,在修改mysql数据库的‘%
- MyBatis框架环境的搭建
艾尔夏尔-Layton
流程首先前置工作是下载安装musql,进idea连接mysql打开IDE新建项目选中maven设置好项目名称后来到工作台现在我们来到navicat新建一个数据库用于框架练习我们新导入四个依赖,分别是mybatis框架,mysql配置文件,log4j日志,junit单元测试,前两者是必须的,后两者是附加的。org.mybatismybatis3.4.5mysqlmysql-connector-jav
- musql数据库(高级用法:视图,事物,索引,账户管理,悲观锁乐观锁)
SenZendao
数据库liunx系统python
昨天总结到了内建函数,今天从视图开始总结,总的来说知识点比较全面,但是例子都比较简单,如果要很细的总结那就得一个发一篇了。。。1:连接查询(包括内链接,外连接,自连接)2:子查询3:内置函数4:视图5:事务6:索引7:账户管理8:主从同步9:悲观锁和乐观锁视图对于复杂的查询,在多次使用后,维护是一件非常麻烦的事情解决:定义视图视图本质就是对查询的一个封装,虚拟的表,一旦封装的内容改变了,视图的内容
- 六.PHP调用数据库
samson_samson
PHP
1.调用数据库的三种方式:命令(cmd)、语言调用(PHP、GO)、第三方软件。命令方式:语言调用:第三方软件:2.操作流程链接数据库设置编码(通信编码)编写SQL语句发送SQL语句到MySQL服务器MuSQL服务器接收SQL语句并进行解析解析完成后,将结果返回给调用程序
- 解决Querydsl Order By时,对字段为空值时的排序控制
谁是人生一场梦
SpringBootJPAQuerydslSpringBootJPAQuerydslorderBy
解决Querydsl在项目中遇到的问题项目整体环境介绍Querydsl用法Orderby中的小技巧问题描述:解决办法:项目整体环境介绍开发工具:idea2019.3.1旗舰破解版构建工具:maven3.9java环境:1.8SpringBoot:2.2.1数据库:musql5.7ORM:JPA,跟随SpringBoot版本Querydsl:4.2.1Querydsl用法使用了Querydsl之后发
- mysql中两个没关联的数据合成
冯小胖 Mini胖
直接上代码:两个表中的数据,个数都要保持一样例如:1表中的名称和编码那2表中也必须有名称和编码如果用到分页外边必须加上select*from扩起来在进行分页SELECT*FROM(SELECTbom_nameASNAME,bom_codeASCODE,min_stockASmin,max_stockASmaxFROMtr_bomASa(表1)UNIONALL(使用musql中的关键字)SELECT
- CentOS7配置安装MySQL的一个坑:ERROR 1045 (28000)
Eation雨轩
最近在公司配置服务器数据库,因为上次配置MySQL过去好几个月,只记得yum安装下去就行了。但这次安装因为yum源问题和版本问题都折腾了挺久,到最后一步musql-uroot-p的时候总说密码不对。又依稀记得安装好默认是没密码的。ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)接着又是来回折腾的几小时。
- scrapy框架-将数据写入json文件
weixin_34220834
使用背景有时候为了做测试,不想去数据库设置字段,设置musql字段实在是太麻烦了,这种情况下可以先把存储到json文件中,并观察数据的正确性,如果数据没问题了,再改成mysql存储即可。有时候任务本身就是要存储进json文件中。有时候为了更好的阅读数据,看结构,json文件是一个不错的选择json在pipeline写json存储存储的好处与逻辑:在pipeline写json存储,代码分离性比较好写
- SQLite的基础知识
老韩在简书
数据库SQLite的基础语法SQLite1.什么是SQLite:(1)SQLite是一款轻型的嵌入式数据库(2)它占用的资源非常低,在嵌入式设备中,可能只需要几百K的内存就够了(3)它的处理速度比Musql、PostgreSQL这两款著名的数据库都还快2.什么是数据库(1)数据库(Database)是按照数据结构来组织、存储和管理数据的仓库(2)数据库可以分为2大种类:关系型数据库(主流)对象型数
- 完全卸载Mysql+安装Musql5.7.21-winx64免安装版
Oo光风霁月oO
一、完全卸载Mysql第一步:停止服务启动cmd>输入services.msc>找到mySQL>停止SQL服务第二步:删除文件找到你的安装目录,将文件全部删除第三步:删除注册表启动cmd->输入regedit->搜索mySQL,右键全部删除(或者依据以下路径找到MySQL,右键删除)HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/
- jsp实现分页显示信息(数据库、EL表达式、连接池)
巅峰小学生
jsp
一、准备工作1.1在mysql数据库中你建立学生的表1.2细节:1.2.0.先导入musql的jar包1.2.1.性别一般用枚举型1.2.2.要将表转储sql文件,放在web项目额web-info下面1.2.3.在删除sql文件中的一些信息时,会出现中文乱码问题,这时候一定不要保存,先“右键”sql文件,把字符集修改为1.2.4.因为要用到连接池,先把context.xml放到meta-info下
- mysql的启动 库的增删改查 表的增删改查
2020小白
一、mysql的启动windows+r输入cmd打开命令行窗口,输入mysql-u(账号)root(默认账号名)-p(密码)输入密码进入musql二、mysql库的增删改查1.创建库createdatabasenamedefaultcharactersetutf8;create:创建data:数据base:库default:默认的characterset:字符集default可以不用加,也可以不设
- Centos7 LN(A)MP环境搭建
openoter
LAMP/LNMP环境搭建LAMP分别代表Linux、Apache、MySQL、PHP。LNMP分别代表Linux、Nginx、MuSQL、PHP。编译安装:Linux安装软件时的重要方式之一。将下载的软件源代码进行编译,然后安装。编译前的准备工作:./configure编译:make安装:makeinstall源安装:比如在CentOS中的yum。安装Linux在这里我们使用virtualbox
- Web应用程序攻击
minlover
web攻击技术:SQL技术(脚本注入攻击)、XSS攻击(跨站脚本攻击)、上传漏洞(文件上传)网站结构:登录页面--html;后台登录程序--Asp/php;数据库--musql/mssql/oracle一、HTTP协议HTTP协议的入口:URL统一资源定位符-->网络地址Windows主机不区分URL大小写,Unix/Linux区分。请求头-->GET响应头-->POSTHTTP数据包-->信息收
- mysql忘记密码
e80c3fbed5b2
1、修改musql配置文件1、my.cnfcd/etc/mysql/这个文件引入了两个配置文件夹下的配置文件2、找到mysql.conf.d下的mysqld.conf在配置文件[mysqld]下添加skip-grant-tables3、现在可以免密登录,将密码设为空UPDATEmysql.userSETauthentication_string=''WHEREuser='root'andhost=
- linux学习之musql安装 rpm安装
Jonckys
linux安装mysqlmysql如何安装mysql不能远程连接Linux学习
从mysql官网下载rpm安装包,压缩包格式为.tar1、使用tar-vxf解压mysql压缩包,得到2、查看本地是否已经安装过mysql或者系统自带的mariadb显示没有安装过mysql,但是系统安装了mariadb,此时我们需要执行rmp-e命令将其删除【mariadb是mysql的一个分支,非正式版本】删除的时候我们发现有依赖包,删除不了,此时我们要对其依赖也删除,执行命令rmp-e--n
- Mysql Workbench查询mysql数据库方法
MysqlWorkbench是一款开源的数据库客户端,在IT行业这款开源的软件也是相当有名气的,很多使用musql的同仁都喜欢使用这款客户端工具。今天小编就跟大家一起去看看这款工具使用起来怎么样吧。首先小编还是先从最开始说起,通过点击电脑开始→选择MysqlWorkbench,点击启动这个应用程序,当然看官也可以选择通过点击桌面快捷方式进入程序通过前面配置的mysql数据库链接,进行连接到mysq
- Python 连接musql报错“TypeError: d format: a number is required, not str”
慎独慎行
Python
连接musql报错“TypeError:%dformat:anumberisrequired,notstr”解决方法:提示的“self.host_info="socket%s:%d"%(self.host,self.port)TypeError:%dformat:anumberisrequired,notstr”说明port是一个number类型,而不是str类型。转换一下类型即可。port_pa
- MySQL基础命令
tcap99
MySQL
##退出命令:mysql>exit;mysql>quit;mysql>\q;##修改MySQL的提示符:musql-uroot-pyourPassword--提示符、连接上客户端prompt提示符提示符参数\D完整的日期\d当前数据库\h服务器名称\u当前用户##MySQL常用命令显示当前服务器版本SELECTVERSION();显示当前日期时间SELECTNOW();显示当前用户SELECTUS
- 矩阵求逆(JAVA)初等行变换
qiuwanchi
矩阵求逆(JAVA)
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(初等行变换)
* @author 邱万迟
*
- JDK timer
antlove
javajdkschedulecodetimer
1.java.util.Timer.schedule(TimerTask task, long delay):多长时间(毫秒)后执行任务
2.java.util.Timer.schedule(TimerTask task, Date time):设定某个时间执行任务
3.java.util.Timer.schedule(TimerTask task, long delay,longperiod
- JVM调优总结 -Xms -Xmx -Xmn -Xss
coder_xpf
jvm应用服务器
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx
- JDBC连接数据库
Array_06
jdbc
package Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil {
//完
- Unsupported major.minor version 51.0(jdk版本错误)
oloz
java
java.lang.UnsupportedClassVersionError: cn/support/cache/CacheType : Unsupported major.minor version 51.0 (unable to load class cn.support.cache.CacheType)
at org.apache.catalina.loader.WebappClassL
- 用多个线程处理1个List集合
362217990
多线程threadlist集合
昨天发了一个提问,启动5个线程将一个List中的内容,然后将5个线程的内容拼接起来,由于时间比较急迫,自己就写了一个Demo,希望对菜鸟有参考意义。。
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public c
- JSP简单访问数据库
香水浓
sqlmysqljsp
学习使用javaBean,代码很烂,仅为留个脚印
public class DBHelper {
private String driverName;
private String url;
private String user;
private String password;
private Connection connection;
privat
- Flex4中使用组件添加柱状图、饼状图等图表
AdyZhang
Flex
1.添加一个最简单的柱状图
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?xml version=
"1.0"&n
- Android 5.0 - ProgressBar 进度条无法展示到按钮的前面
aijuans
android
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了我的xml配置文件如下:
[html]
view plain
copy
<RelativeLa
- 查询汇总的sql
baalwolf
sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(
- Linux du命令和df命令区别
BigBird2012
linux
1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
- AngularJS中的$apply,用还是不用?
bijian1013
JavaScriptAngularJS$apply
在AngularJS开发中,何时应该调用$scope.$apply(),何时不应该调用。下面我们透彻地解释这个问题。
但是首先,让我们把$apply转换成一种简化的形式。
scope.$apply就像一个懒惰的工人。它需要按照命
- [Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
bit1129
zookeeper
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理
ClientCnxn构造方法
&
- 【Java命令一】jmap
bit1129
Java命令
jmap命令的用法:
[hadoop@hadoop sbin]$ jmap
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [option] <executable <core>
(to connect to a
- Apache 服务器安全防护及实战
ronin47
此文转自IBM.
Apache 服务简介
Web 服务器也称为 WWW 服务器或 HTTP 服务器 (HTTP Server),它是 Internet 上最常见也是使用最频繁的服务器之一,Web 服务器能够为用户提供网页浏览、论坛访问等等服务。
由于用户在通过 Web 浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而 Web 在 Internet 上一推出就得到
- unity 3d实例化位置出现布置?
brotherlamp
unity教程unityunity资料unity视频unity自学
问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(
- 《重构,改善现有代码的设计》第八章 Duplicate Observed Data
bylijinnan
java重构
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusE
- struts2更改struts.xml配置目录
chiangfai
struts.xml
struts2默认是读取classes目录下的配置文件,要更改配置文件目录,比如放在WEB-INF下,路径应该写成../struts.xml(非/WEB-INF/struts.xml)
web.xml文件修改如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class&g
- redis做缓存时的一点优化
chenchao051
redishadooppipeline
最近集群上有个job,其中需要短时间内频繁访问缓存,大概7亿多次。我这边的缓存是使用redis来做的,问题就来了。
首先,redis中存的是普通kv,没有考虑使用hash等解结构,那么以为着这个job需要访问7亿多次redis,导致效率低,且出现很多redi
- mysql导出数据不输出标题行
daizj
mysql数据导出去掉第一行去掉标题
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数
如通过下面命令导出数据:
mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt
结果为:
studentid
- phpexcel导出excel表简单入门示例
dcj3sjt126com
PHPExcelphpexcel
先下载PHPEXCEL类文件,放在class目录下面,然后新建一个index.php文件,内容如下
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('
- 爱情格言
dcj3sjt126com
格言
1) I love you not because of who you are, but because of who I am when I am with you. 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 2) No man or woman is worth your tears, and the one who is, won‘t
- 转 Activity 详解——Activity文档翻译
e200702084
androidUIsqlite配置管理网络应用
activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 ContentPro
- win7安装MongoDB服务
geeksun
mongodb
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建d
- Javascript魔法方法:__defineGetter__,__defineSetter__
hongtoushizi
js
转载自: http://www.blackglory.me/javascript-magic-method-definegetter-definesetter/
在javascript的类中,可以用defineGetter和defineSetter_控制成员变量的Get和Set行为
例如,在一个图书类中,我们自动为Book加上书名符号:
function Book(name){
- 错误的日期格式可能导致走nginx proxy cache时不能进行304响应
jinnianshilongnian
cache
昨天在整合某些系统的nginx配置时,出现了当使用nginx cache时无法返回304响应的情况,出问题的响应头: Content-Type:text/html; charset=gb2312 Date:Mon, 05 Jan 2015 01:58:05 GMT Expires:Mon , 05 Jan 15 02:03:00 GMT Last-Modified:Mon, 05
- 数据源架构模式之行数据入口
home198979
PHP架构行数据入口
注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。
一、概念
行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。
二、简单实现行数据入口
为了方便理解,还是先简单实现:
<?php
/**
* 行数据入口类
*/
class OrderGateway {
/*定义元数
- Linux各个目录的作用及内容
pda158
linux脚本
1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于
Windows
操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要
linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、d
- ubuntu12.04上编译openjdk7
ol_beta
HotSpotjvmjdkOpenJDK
获取源码
从openjdk代码仓库获取(比较慢)
安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/forest.py fe
- 将数据库字段转换成设计文档所需的字段
vipbooks
设计模式工作正则表达式
哈哈,出差这么久终于回来了,回家的感觉真好!
PowerDesigner的物理数据库一出来,设计文档中要改的字段就多得不计其数,如果要把PowerDesigner中的字段一个个Copy到设计文档中,那将会是一件非常痛苦的事情。