繁体   English   中英

在列/MYSQL中添加特定范围的数字

[英]Add specific range of numbers in column / MYSQL

我有一个计算歌曲 bpm 的滑块。 范围是从 15 到 300 bpm。 它使用 php 语言连接到 MySql 数据库,当我按下编辑按钮时,我可以更改它的值。 例如从 50 到 55bpm。 表 = 用户 | 列 = song_one。

<input value="<?php echo $this->data->song_one;?>" name="song_one" type="range" min="15" max="300" value="100" readonly>\

我想要的是,如果我将低于 15 和高于 300 的值更改为不接受它。 我怎样才能做到这一点? 我听说了一些关于 CONSTRAINT..

我试过这个但它不起作用..

ALTER TABLE users
ADD CONSTRAINT song_one CHECK (num >= 15 AND num <= 300);

任何信息都会非常有帮助,谢谢

这对你有用。


    ALTER TABLE users
    MODIFY COLUMN song_one INT CHECK (song_one >= 15 AND song_one <= 300);

@PC12345 - 我意识到你不想在 SQL 查询中出错。 你的 SQL 查询是正确的,但你似乎对 Constraint 的含义有误解。 当我们要添加超出范围的值时,它会返回错误。 这不是您要通过 SQL 解决此问题的解决方案。 这是 jQuery 问题。 我添加了我的代码。 我不确定这是否适合您。 :)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<input type="range" id="slider" value="51" min="0" max="1000" step="1" />

<br />

<span id="slider_value">Nothing yet.</span>

jQuery 代码部分

$(document).on('input', '#slider', function() {
    if( $(this).val() < 15) {
      $(this).val(15)
    } else if( $(this).val() > 300) {
      $(this).val(300)
    }
   $("#slider_value").text($(this).val())
});

你可以这样做:

ALTER TABLE users
ADD CONSTRAINT song_one_check CHECK(song_one BETWEEN 15 AND 300);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM