如何将自动编号插入mysql中的字段id?我的idmember已经是主键,这是我尝试过的代码,请更正它
UPDATE member SET id = Row_number()over ORDER BY idmember
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 'over order by idmember' at line 1
ID,CREATED,FILENUMBER,ADDRESS,CITY,STATE,ZIP
1008,"02/27/2014, 10:28",142840,124 North St,Anycity,NY,91111
1007,"02/12/2014, 21:06",142839,424 Maple Ave,Anycity,NY,91111
1006,"02/12/2014, 21:06",142839,143 Great Pl,Anycity,NY,91111
我有以逗号分隔的值文件格式的“类似”记录。我想将这个表导入到MySQL中,同时将其
我正在编写一个连接到MySQL数据库的简单Java程序。用户可以选择以下任一选项:
1) View the contents of the database
2) Add an entry to the database
3) Remove an entry from the database
问题是,当用户选择删除选项时,会出现一个提示,询问他们想要删除哪一行。
如果有10行,并且用户选择了第5行,则该行将被删除,但当用户选择再次查看数据库内容时,第一个列ID编号将按如下方式运行
1
2
3
4
6
7
8
9
10
我希望在删除第5行后,编号会下移,即go
1
2
3
4
5
6
7
8
晚上好。我正在发布一个表单,其中的值包括数据库中的列号(而不是它的名称),因此我希望更新列名引用的字段,
下面是我的代码:
$hours=$_POST['hour'];
$date=$_POST['date'];
$s=$_POST['subject'];
$res=mysql_query("UPDATE study SET [$s] ='$hours' WHERE day='$date' ");
其中,$s是一个等于所需列数的整数。但是它不起作用。那么有没有一种方法可以通过列的编号而不是它的名称来
我需要向一个已经存在的表中添加一个自动增量id。我做到了:
ALTER TABLE table_name ADD column_name INT NOT NULL AUTO_INCREMENT FIRST ,
ADD PRIMARY KEY (column_name)
然而,自动编号并不是基于任何特定的列顺序。我想让mysql根据某些列的顺序巧妙地放入自动编号。有可能吗?
大多数答案告诉您如何添加自动递增字段,而不是如何控制已存在的表中的数字。
在我的迁移中,我有:
def up
MyModel.destroy_all
MyModel.create!({:id=>1,:name=>'foo'})
MyModel.create!({:id=>2,:name=>'fooBar'})
MyModel.create!({:id=>3,:name=>'fooNull'})
end
因为我需要覆盖my_models表中已经存在的数据
但是,即使我在MySQL上指定了id,它也会从原来的位置继续编号。
在我的Ruby on Rails应用程序