Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 중복 ID로 테이블 업데이트

<시간/>

다음은 구문입니다 -

update yourTableName set yourColumnName1=yourValue where yourColumnName2=yourColumnName2 DESC LIMIT 1에 의한 yourValue 주문

먼저 테이블을 생성하겠습니다 -

mysql> Create table DemoTable -> ( -> Id int, -> Name varchar(100) -> );Query OK, 영향을 받는 행 0개(0.61초)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> DemoTable 값에 삽입(1,'John');쿼리 OK, 1행 영향(0.41초)mysql> DemoTable 값에 삽입(2,'Chris');쿼리 OK, 1행 영향(0.15초) )mysql> DemoTable 값에 삽입(2,'Robert');쿼리 OK, 1행 영향(0.14초)mysql> DemoTable 값에 삽입(2,'David');쿼리 OK, 1행 영향(0.18초) 

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> DemoTable에서 *선택;

출력

+------+--------+| 아이디 | 이름 |+------+--------+| 1 | 존 || 2 | 크리스 || 2 | 로버트 || 2 | David |+-----+--------+세트에 4행(0.00초)

다음은 SQL WHERE 절의 여러 필드에서 테이블을 업데이트하는 쿼리입니다. -

mysql> update DemoTable set Name='Adam Smith' 여기서 Id=2 order by Id DESC LIMIT 1;Query OK, 1개 행이 영향을 받았습니다(0.28초)행 일치:1 변경됨:1 경고:0

테이블 레코드를 다시 한 번 확인합시다 -

mysql> DemoTable에서 *선택;

출력

+------+------------+| 아이디 | 이름 |+------+------------+| 1 | 존 || 2 | 아담 스미스 || 2 | 로버트 || 2 | David |+-----+------------+4행 세트(0.00초)