如何更新sql中的主键值?

时间:2017-01-04 10:20:34

标签: sql sql-server sql-update primary-key

我有一个国家/地区表,其中有一列 Countryid 我意外删除了CountryId哪个Had值= 1,现在状态表中有一个列countryId = 1的值,用于获取根据国家ID记录(州)。 我再次插入了这个国家,但它有不同的身份 那么如何在CountryId的国家表中再次更新该值,主键从2到

1 个答案:

答案 0 :(得分:5)

您问题的直接答案是使用<?php $kuca=mysqli_query($conn,"SELECT * FROM kuce WHERE `kId` > 0"); while($row = mysqli_fetch_array($kuca)) { $x = $row['kUlazX']; $y = $row['kUlazY']; echo "<script> var houseInfoWindow = new google.maps.InfoWindow({ content: '<h3>Kuca</h3><p>Ovo je mesto gde igraci zive.</p>' }); var houseMarker = new google.maps.Marker({ position: SanMap.getLatLngFromPos($x,$y), map: map, icon: 'https://wiki.sa-mp.com/wroot/images2/b/b6/Icon_31.gif'}); google.maps.event.addListener(houseMarker, 'click', function() { map.setCenter(houseMarker.position); houseInfoWindow.open(map,houseMarker); </script>"; } ?> 。最好的起点是documentation

更重要的是,将来有一种非常简单的方法可以避免这些问题:使用显式声明的外键关系。如果您有外键约束:

set identity_insert off

然后不允许alter table state add constraint fk_state_country foreign key (countryId) references country(countryId);