2021
02-21
02-21
mysql 数据类型转换的实现
一、问题有一张如下图所示的表,需要我们查出result值大于reference_high值的数据然后我们写了下面的SQL查询语句SELECTi.result,i.reference_highFROMreport_itemiLEFTJOINreportrONr.id=i.report_idWHEREr.org_id=54ANDr.report_status=1ANDr.add_dateBETWEEN'2020-12-01'AND'2020-12-28'ANDi.reference_high<>''ANDi.result<>''ANDi.result>i.reference_high;然后执行查看结果查询结果并不如我们预...
继续阅读 >
问题参考自:https://www.zhihu.com/question/440231149,mysql中,一张表里有3亿数据,未分表,要求是在这个大表里添加一列数据。数据库不能停,并且还有增删改操作。请问如何操作?答案为个人原创以前老版本MySQL添加一列的方式:ALTERTABLE你的表ADDCOLUMN新列char(128);会造成锁表,简易过程如下:新建一个和Table1完全同构的Table2对表Table1加写锁在表Table2上执行ALTERTABLE你的表ADDCOLUMN新...
MySQLWorkbench是一款专为MySQL设计的集成化桌面软件,也是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化两个版本。该软件支持Windows和Linux系统,可以从https://dev.mysql.com/downloads/workbench/下载。MySQLWorkbench是可视化数据库设计软件,为数据库管理员和开发人员提供了一整套可视化的数据库操作环境,主要功能有数据库设计与模型建立、SQL开发(取代MySQLQueryBrowser)、数据库管理(...
MySQLDECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。要定义数据类型为DECIMAL的列,请使用以下语法:column_nameDECIMAL(P,D);在上面的语法中:P是表示有效数字数的精度。P范围为1〜65。D是表示小数点后的位数。D的范围是0~30。MySQL要求D小于或等于(<=)P。DECIMAL(P,D)表示列可以存储D位小数的P位数。十进制列的实际范围取决于精度和刻...
前言在开发过程中,我们往往会用到decimal数据类型。因为decimal是MySQL中存在的精准数据类型。MySQL中的数据类型有:float,double等非精准数据类型和decimal这种精准。区别:float,double等非精准类型,在DB中保存的是近似值。Decimal则以字符串的形式保存精确的原始数值。decimal介绍:decimal(a,b)其中:a指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。b指定小数点右边可以存储的十进制数字的最大个数...
在服务器上,通常为了快速登录数据库,我们会使用mysql-hhost-uusername-ppassworddb的方式登录数据库,如果密码中没有特殊字符&,会直接进入数据库sql命令行下,如果有特殊字符&,那么就会出现如下提示:-bash:syntaxerrornearunexpectedtoken`&'一般情况,我们可以通过命令mysql-hhost-uusername-pdb然后根据提示手动输入密码。另外,这里可以对特殊字符的密码做处理。1、直接将密码用单引号引起来。2、在特殊字符...
在有些场景下,我们需要对我们的varchar类型的字段做修改,而修改的结果为两个字段的拼接或者一个字段+字符串的拼接。如下所示,我们希望将xx_role表中的name修改为name+id。在mysql下,我们直接通过“+”来操作,会提示错误。操作符“+”是用来对数字进行加操作的,这里需要使用关键字concat,表示拼接。同样的,我们也可以利用字段+字符串来拼接。这里稍微说一下“+”的操作,他是用来对数字类型的字段进行加操作的,如下所示:...
引言之前有段时间用postgresql数据库,在上云之后,从自增主键变为uuid,感觉uuid全球唯一,很方便。最近用mysql,发现mysql主键都是选择自增主键,仔细比较一下,为什么mysql选择自增主键,有什么不同。在mysql5.0之前,如果是多个master复制的环境,无法用自增主键,因为可能重复。在5.0以及之后的版本通过配置自增偏移量解决了整个问题。什么情况下我们希望用uuid1.避免重复,便于scale,这就是我们做cloudservice的时候选择...