>  Q&A  >  본문

MySQL을 사용하여 변환 삽입

MySQL의 테이블에 값을 삽입하려고 하는데 작동하지 않습니다. 나는 다음 쿼리를 사용하고 있습니다:

으아아아

MySQL은 다음 오류를 표시합니다:

으아아아

표에는 다음이 표시됩니다.

물론 이전에 "articulo" 테이블을 만들었습니다.

으아아아

캐스팅에 대한 예를 많이 보았지만 모두 선택에서 캐스팅 기능을 사용합니다. 성명.

내가 원하는 작업을 수행하기 위해 무엇을 할 수 있는지 아시나요?

$10,000.45999를 테이블에 십진수 값으로 저장하고 싶습니다. 10000.45999

가 됩니다.

지원해주셔서 감사합니다!

P粉189606269P粉189606269376일 전698

모든 응답(2)나는 대답할 것이다

  • P粉701491897

    P粉7014918972023-11-03 17:27:56

    이 쿼리에서는 값에 쉼표나 달러 기호를 사용할 수 없습니다.

    쿼리를 다음과 같이 다시 작성할 수 있습니다.

    으아아아

    그러나 열이 DECIMAL(10,5)로 명시적으로 정의된 경우에는 값을 소수로 변환할 필요가 없습니다.

    간단히 적어주세요:

    으아아아

    회신하다
    0
  • P粉587780103

    P粉5877801032023-11-03 14:01:41

    고정된 숫자로 값을 삽입할 수 있습니다. 귀하의 경우에는 다음과 같이 작동합니다:

    으아악

    엄밀히 말하면 cast()는 필수는 아니지만 암시적 변환은 피하고 싶습니다. 이로 인해 감지하기 어려운 문제가 발생할 수 있습니다.

    참고: insert문에 열 목록을 포함하는 것이 가장 좋습니다.

    회신하다
    0
  • 취소회신하다