database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31306 게시물 읽기
No. 31306
MariaDB 암호화 오류
작성자
Maria
작성일
2020-08-05 11:47
조회수
4,401
MariaDB(10.4) 처음 사용합니다.
 
아래와 같이 데이터를 Insert하는데 오류가 납니다.
 
해당 필드에 '데이터값' 현식으로하면 Insert가 잘 됩니다.
해당 필드에 :데이터값 형식으로 하면 SQL Error [1064] [42000]: (conn=129) You have an error in your SQL syntax; 와 같이 오류가 납니다.
바인드 변수를 사용 할때는 어떻게 하나요??
 
 
헤매이는 MariaDB 초보자에게 도움응 주십시오..
 
insert into private_data 
values (:name, AES_ENCRYPT(:PHONENO,SHA2('key_value',512))
             , AES_ENCRYPT(:ADDRESS,SHA2('key_value',512))
       );
 

 

이 글에 대한 댓글이 총 3건 있습니다.

:name이 변수값일까요?

 

@name으로 사용하시면 될 것 같습니다.

정상규(pajama)님이 2020-08-05 17:37에 작성한 댓글입니다.

 정상규(pajama)님 감사합니다.

:는 변수명이 맞고요..

DBEver에서 적용해본 결과 변수명 입력창이 나타나지 않고  NULL값만 입력됩니다.

답변해 주셔서 감사합니다.

 

Maria님이 2020-08-11 13:08에 작성한 댓글입니다. Edit

안녕하세요. dbeaver에서 :변수명 으로 사용하니 bind parameters 창이 보이네요.

insert into tab1 values (:b)

이런식으로 해보니 INSERT가 잘 수행되었습니다.

이 창이 안나오신다면 dbeaver 설정 문제가 아닌가 싶네요.

저는 6.3.2 버전에 mariadb 10.1로 테스트를 해봤습니다.

정상규(pajama)님이 2020-08-12 00:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31309mysql 5.7버전에서 프로시저(function) 중복실행됩니다... [2]
주한별
2020-09-03
1859
31308DB 복사 방법 문의 드립니다. [4]
이규영
2020-08-13
2735
31307blob 타입의 길이
기훈
2020-08-09
1859
31306MariaDB 암호화 오류 [3]
Maria
2020-08-05
4401
31305Restore Workspace 라는 창이 뜨면서 지금까지 했던 작업들이 안나옵니다 [1]
이효상
2020-08-04
1793
31304파티셔닝 조회 중 사용하지 않는 파티션을 조회하는 경우 [1]
정혜란
2020-07-30
1855
31303DB 복제 후 Reading table information for completion of table and column names... 메시지 [5]
이규영
2020-07-27
4202
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다