2017-10-15 4 views
0

저는 파이썬과 MySQL을 처음 사용합니다. 3 열이있는 localhost에 examples이라는 데이터베이스가 있습니다. 모든 문자 (그래서 내가 준 text 데이터 형식) I는 사용자 입력에서 모든 값 (단어 숫자, 특수 문자) 소요 파이썬 코드를 작성하고 저장할MySQL의 기존 열 값에 새로운 값을 추가하십시오.

를 포함 할 수 있습니다

mysql> select * from words; 
+----+--------+------------------------------------+ 
| id | userid | inputs        | 
+----+--------+------------------------------------+ 
| 1 | aneesh | company's names wow!!! how? etc... | 
+----+--------+------------------------------------+ 
1 row in set (0.00 sec) 

inputs 열 이전 값을 변경하지 않고 db의 inputs 열에 추가하십시오 (예 : 목록에 추가).

예 : -

raw_input("Enter Anything: ") 
Enter Anything: (abcd) awesome!!! @aneesh #tags 

지금 inputs 열의 값 그래

company's names wow!!! how? etc... (abcd) is awesome!!! @aneesh #tags 

해야한다 ... 그리고 나는 더으로 처리 할 수 ​​있도록 별도 단어로 그 값에 액세스하려면 다음 번에 이미 존재하는 단어를 사용자가 입력하면 오류를 비교하고 표시합니다.

아무 생각 나 어떻게 할 수 있습니까?

답변

0

성명을 쓰고 업데이트하고 기존 값으로 계속 추가 할 수 있습니다.

v_input는 사용자 입력에서 무엇을 얻을하고 v_userid

UPDATE words SET inputs = CONCAT(inputs, v_input) WHERE userid =v_userid 
+0

감사를 위해 가정. 나는 단어를 추가하지만 (** '**)와 같은 몇 가지 특수 문자에 대해 오류를 표시하고 이것을 사용했습니다.'cur.execute (UPDATE 단어 SET 입력 = CONCAT (입력, '% s') '% (v_input))'. –

+0

- (')를 제외하고 다른 모든 문자를 추가 할 수 있습니다. 입력이'Ravi's' 인 경우와 마찬가지로 오류가 표시됩니다. 어떻게 해결할 수 있습니까? 감사. –

+0

@Aneeshbhat 당신은 그것을 벗어날 필요가 있습니다. 왜냐하면, 그것은 특수 문자 – Ravi