怎么在mysql存储特殊字符

怎么在mysql存储特殊字符,第1张

在sql中给所有字段值加上mysql_real_escape_string函数处理,作用就是给特殊字符进行转义,具体说明网上找

$sql="update `qqaide_ini` set `键值`='" . mysql_real_escape_string($keynamearr[$i+1]) . "' WHERE `PCHash`='" . mysql_real_escape_string($PCHash) . "' and `小节`='" . mysql_real_escape_string($notename) . "' and `键名`='" . mysql_real_escape_string($keynamearr[$i]) . "'"

1、以日期进行排序

select

Rownum

"ID"

,

日期

,

金额,

商品

From

(select

日期,金额,商品

from

order

by

日期)

2、在排序后要求数据库中内容发生变化,如果不是考试的话是没人故意这么玩的。

任何对于数据的ID字段进行手工变动都是愚蠢而白痴的行为。

让然如果是老师故意考你们的话,可以用下面这个简单方法。

①建立临时表,使id字段为自增字段

create

table

tableName

(

id

INT(20)

not

null

AUTO_INCREMENT,

--自增属性

日期

char(20)

not

null,

金额

char(5)

not

null,

商品

char(2)

not

null

)

②将排好的数据插入新建的临时表

Insert

into

tableName(日期,金额,商品)

select

日期,金额,商品

from

原始表

order

by

日期

③将原表改成其他名,并将第二步建的中间表改名为原表名

alter

table

表1

rename

to

表2

我手头没有mysql只能按印象写出代码,你拿去试一下吧。

我印象中mysql对pl的支持不好,所以只给出了用sql语句的方案,你参考下吧。

SQL样式指南: https://www.sqlstyle.guide/zh/

data类型官网: https://dev.mysql.com/doc/refman/8.0/en/data-types.html

mysql中有很多字段类型,比如:整数、文本、浮点数等等。mysql中的数据类型:整型、浮点型、文本、日期。

mysql的数据类型主要有:整数类型、浮点数类型和定点数类型

oracle的数据类型主要有:char(n)、varchar2(n)、number(m,n)、date、long、raw(n)、long raw、blob clob nclob、bfile。oracle中的数据类型有:字符型、数值型、日期型等。

整数类型一共有5种,包括:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT。

注意:需要考虑存储空间和可靠性的平衡问题,确保数据不会超过取值范围。

浮点数类型:FLOAT、DOUBLE、REAL,把十进制数转换成二进制数存储。

区别:浮点数类型取值范围大,但是不精准,适用于需要取值范围大,又可以容忍微小误差的科学计算场景。

定点数类型取值相对小,但是精准,没有误差,适用于对精度要求极高的场景。(比如金额相关)

TEXT类型、CHAR类型、VARCHAR类型、ENUM类型和SET等文本类型。

注意事项:由于实际存储的长度不确定,MySQL不允许TEXT类型的字段做主键,只能采用CHAR(M),或者VARCHAR(M)。

SQL常用的数据类型:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8627706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存