[英]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.