在MySQL表中,id列设置为auto_increment,下一个auto_increment在phpmyadmin中设置为128,但添加的任何新行都有127作为id行中的值.我不知道为什么.
将列从tiny-int更改为int,现在一切正常,欢呼.
我有一个MySQL数据库,包含一个带有auto_increment主键的表.
考虑以下定义对于此示例是足够的:
create table test(id integer not null auto_increment primary key) engine=innodb;
Run Code Online (Sandbox Code Playgroud)
现在,通常我会使用以下语法插入到此表中:
insert into test() values();
Run Code Online (Sandbox Code Playgroud)
这将适当地更新auto_increment值,这很好.
但是,我想在此表中插入一个较高的值(例如,1000000),但不要更新auto_increment ID.
是否可以在此表中插入高值,以免对auto_increment ID的值产生影响?
我知道这是一种可怕的做法,但它会大大简化我必须做的一些事情.
提前致谢.
我们需要将xml文件存储在文件系统中.xml文件应该具有uniqueId,范围从(00000001到99999999)是否有办法自动增加生成的任何新xml的id.xml存储在复杂的文件夹结构中.我尝试了xml文件的计数,这似乎是一个缓慢的操作.应用程序是用c#.net开发的.任何人都可以提出任何其他方法来保存数据.数据库似乎是一个操作,但只在一列中存储一个值并不是一个好主意.谁能提出其他方法吗?
我有一个函数,计算变量的数量等于另一个,我使用PHP中的技术$i = 1,每当他们找到时$i++.我的问题是我会显示结果,但现在,如果我有四个结果,它会显示1 2 3 4.你如何只显示总结果?
PHP代码:
if(!empty($myvar)) {
$i = 1;
foreach ($identity as $ent) {
if(($ent->name) === ($myvar->name)) {
echo $i;
$i++;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个具有自动递增的关键字段的临时表.但我一直遇到语法错误.
这是我正在尝试的:
CREATE TEMPORARY TABLE
RETURN_ARTISTS
(KEY INT(11) NOT NULL AUTO_INCREMENT,
ARTIST_1_KEY INT(11),
ARTIST_2_KEY INT(11));
INSERT INTO RETURN_ARTISTS (1,1);
DELETE TABLE RETURN_ARTISTS;
Run Code Online (Sandbox Code Playgroud)
这是我一直得到的错误:
Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INT(11) NOT NULL AUTO_INCREMENT,
ARTIST_1_KEY INT(11),
ARTIST_2_KEY INT(' at line 3
Run Code Online (Sandbox Code Playgroud) 我有数据库叫书.
我希望将数据库中的ID设为B1,B2等,然后自动增加数字.
这是由系统自动完成还是我必须在将任何内容插入数据库时自己制作ID?
注意我正在使用PHP.
1061我的网站中有用户,我删除那些没有经常付费的用户.我不喜欢它怎么说ID: 304然后跳到ID:400...
是否有任何改变系统的方法,所以当我删除某人时,它会改变他们ID,例如305然后继续?
这是强迫症,真让我烦恼.
我有如下要求。我们需要插入以500索引开头的自动增量字段。现在默认情况下,它是从索引1中获取的。对此有任何想法吗?
现在:
Id Name Rollno Class
1 ABC 111 10th
2 XYZ 112 10th
3 ASD 113 10th
4 QWE 114 10th
Run Code Online (Sandbox Code Playgroud)
想要:
Id Name Rollno Class
500 ABC 111 10th
501 XYZ 112 10th
502 ASD 113 10th
503 QWE 114 10th
Run Code Online (Sandbox Code Playgroud) 我试图调试它,但我只是不明白为什么每当我将变量disp加1时变量disp就返回NaN。如果有人能阐明为什么会发生这种情况,我将不胜感激。
var votePages = new Array();
votePages[0] = "http://minecraftservers.org/vote/100924";
votePages[1] = "http://www.planetminecraft.com/server/revolutionarycraft---ssdfactionsecosurvivalgrief/vote/";
votePages[2] = "http://minecraftservers.net/server/66267/vote/";
votePages[3] = "http://mineservers.com/server/11885/vote";
votePages[4] = "https://minestatus.net/92187-revolutionary-craft/vote";
var disp = 0;
$("#dispVotePage").attr("src", votePages[disp]);
$(document).on('click', '#next', function(){
$("#dispVotePage").attr("src", '');
var disp = disp++;
alert(disp);
$("#dispVotePage").attr("src", votePages[disp]);
if (disp !== 0) {
$("#previous").css('display', 'block');
}
});
$(document).on('click', '#previous', function(){
$("#dispVotePage").attr("src", '');
var disp = disp--;
$("#dispVotePage").attr("src", votePages[disp]);
if (disp === 0) {
$("#previous").css('display', 'none');
}
});
Run Code Online (Sandbox Code Playgroud)
您会看到我那里有alert(disp),它用于调试。
我实际上要做的是插入一行:
INSERT INTO用户VALUES(col1,col2,...)
其中col1是auto_increment.
PHP代码是:
<?php
$host = "http://name.altervista.org/";
$user = "name";
$psw = "";
$db = "my_name";
$response = array();
$response["success"] = true;
$connessione = new mysqli($host, $user, $psw, $db);
if($connessione->connect_errno == 0)
{
$nome = $_POST["nome"];
$cognome = $_POST["cognome"];
$username = $_POST["username"];
$password = $_POST["password"];
$nTelefono = $_POST["nTelefono"];
$email = $_POST["email"];
$sql = "INSERT INTO users
VALUES (DEFAULT, '$nome', '$cognome', '$username', '$password', '$nTelefono', '$email')";
$ris = $connessione->query($sql);
if($connessione->affected_rows == 1)
{
echo(json_encode($response));
}
else
{
$response["success"] = false; …Run Code Online (Sandbox Code Playgroud) auto-increment ×10
mysql ×6
php ×3
database ×2
.net ×1
count ×1
foreach ×1
javascript ×1
jquery ×1
sql ×1
temp-tables ×1