MySQL同时更新多个字段

MySQL的update语句一般只能更新一个字段(某一列的内容)。若想同时更新多个字段,字段之间可用" , "连接,条件之间用" and "连接。示例代码:
UPDATE table_name SET `KEY1`='val1',`KEY2`='val2' WHERE `KEY3`='val3' AND `KEY4`='val4'.

    发表于2022-01-14

MySQL随机选取一条记录

sql语句为SELECT * FROM tablename ORDER BY RAND() LIMIT 1。
Note: 1.可以修改LIMIT后的值选取多条数据。如果不设置LIMIT限制,将得到所有数据的随机排序。
2. RAND()函数随机生成一个\((0,1)\)之间的数。
3. 对于数据量大的表,可以采用max(id) * rand()的方法随机选取数据,效率更高。

    发表于2022-01-12

MySQL在服务器中的连接

在服务器中安装好MySQL后,命令行中直接输入:

mysql -u root -p

之后输入密码即可连接到MySQL。

其中-u 表示用户名,一般登陆为root。
MySQL的端口默认为3036,如果不是此值被修改过,还需在root之后、-p之前加上-P [端口号]
-p表示密码,既可以在-p后直接输入密码(不安全),也可以按回车后再输入。

若想退出MySQL服务器界面,直接输入exit即可。

    发表于2021-08-14

MySQL设置取消安全模式

SET SQL_SAFE_UPDATES = 0;

在修改//删除数据时,如果没有加WHERE条件或者仅限制非主键,会报错:
ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
需要先取消安全模式。同时适用于其它需要非安全模式下的操作。

    发表于2021-08-09