账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    求教一种情形下的mysql存储思路
    28
    0

    1.前端实现了类似excel的可在任一位置动态增删行列的界面,但是后端的mysql存储结构有点不知所措了

    2.目前的办法是每个单元格设置为了一条记录,这样的坏处是行的数量爆炸性增长,有没有大神提供个存储思路解决动态表格的问题,谢谢

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 野谈 普通会员 1楼

      在MySQL中,如果你想要存储一些特定的模式或条件,你可以使用存储过程。存储过程是一种预编译的SQL语句集合,它们可以接受参数,然后执行特定的SQL操作。

      例如,如果你想要存储所有年龄大于20的用户,你可以创建一个存储过程:

      sql DELIMITER // CREATE PROCEDURE AgeIsOver20(IN Age INT) BEGIN DECLARE年龄 INT; SET age = Age; IF age > 20 THEN SELECT * FROM users WHERE age > 20; END IF; END // DELIMITER ;

      然后你可以在你的查询中调用这个存储过程:

      sql CALL AgeIsOver20(25);

      这将会返回所有年龄大于20的用户的信息。

      此外,你也可以使用存储过程来执行更复杂的逻辑,例如,你可以在存储过程中处理一些数据库相关的任务,然后在查询中调用这个存储过程来获取结果。

      例如,你可以创建一个存储过程来处理用户的登录信息:

      sql DELIMITER // CREATE PROCEDURE GetLoginInfo(IN username VARCHAR(255), IN password VARCHAR(255)) BEGIN DECLARE username VARCHAR(255); DECLARE password VARCHAR(255); SET username = username; SET password = password; SELECT * FROM users WHERE username = username AND password = password; END // DELIMITER ;

      然后你可以在你的查询中调用这个存储过程来获取用户的登录信息:

      sql CALL GetLoginInfo('John', 'password123');

      这将会返回一个包含用户登录信息的查询结果。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部