내가 테이블이 있다고 가정
main_table
열 포함 :
id (AUTO_INCREMENT), first (int), value1 (double with default=0), value2 (double)
코드 사용
engine = sqlalchemy.create_engine(db_connect)
session = Session(engine)
base = automap_base()
base.prepare(engine, reflect=True)
table = getattr(base.classes, fact_table)
kwargs = {'first': 200016, 'value2': 1.0}
entry = table(**kwargs)
session.add(entry)
session.commit()
오류가 발생했습니다
{"error": 500, "message": "(pymysql.err.IntegrityError) (1048, \"Column 'value1' cannot be null\")
그것은 때 발생합니다
value1
받아들이지 않는다
null
값.
나는 이것을 무시하고 모든 value1이 의무적이지 않은 후에 항목을 추가하고 싶습니다 (기본값 있음).
SHOW CREATE TABLE main_table;
:
CREATE TABLE `main_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`first` int(11) NOT NULL,
`value1` double(22,6) NOT NULL DEFAULT 0.000000,
`value2` double(22,6) NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=200000 DEFAULT CHARSET=utf8
-
답변 # 1
관련 자료
- php - 기본값으로 foreignId 제한을 사용하는 방법은 무엇입니까?
- postgresql - 선택 기본값 - sql
- python 3.x - 유효성 검사기를 사용하지 않고 필드에 None이 전달되면 pydantic에서 기본값을 만들 수 있습니까?
- c# - 레코드 유형에 기본값을 추가하는 방법은 무엇입니까? - 에프#
- swift - UITextView의 값이 사용자 입력으로 업데이트되지 않습니다
- mysql - Mysql8022 기본값 설정 DATE_FORMAT (sysdate (), '% Y % m % d') 오류
- 열이 null 인 경우 Eloquent 기본값 사용
- javascript - 체크 박스는 React todo 애플리케이션에서 클릭시 값을 변경하지 않습니다
- python - SQLAlchemy는 특정 값 이후의 마지막 행을 가져옵니다
- sql - 열에 값이없는 특정 관계 쿼리
- java - 데이터 유형이 double 인 변수에 기본값을 지정할 수 있습니까?
- php - 파열 된 데이터를 사용하여 기본 확인 값을 얻는 방법
- Vuejs 옵션간에 전환 할 때 이전 값을 기본값으로 다시 변경
- javascript - 요소 UI가 개체를 값으로 사용하지 않습니다
- python - Pydantic 목록 필드에 기본값을 제공하는 방법은 무엇입니까?
- android - XML의 새 속성에 대한 기본값 정의
- javascript - Cypress가 border * 속성의 CSS 값을 보지 못하는 이유는 무엇입니까?
- c - 내 프로그램이 배열에서 검색하기 위해 입력 한 첫 번째 값을 출력하지 않습니다 왜?
- python - 인라인 자바 스크립트 템플릿 내부의 Jinja 표현식 기본값
이것은 SQLAlchemy 1.3.20 (및 이전) + MariaDB의 문제입니다. 여기서 해결됨 :
https://github.com/sqlalchemy/sqlalchemy/issues/5744