- 255개 문자를 허용하는 VARCHAR을 쓰되, 문자열 길이 100으로 규제 ( VARCHAR(100) )
- 빈칸이면 안됨 (NOT NULL)
title VARCHAR(100) NOT NULL
column 3 : description (본문)
- 65000 문자 허용 ( TEXT )
- 내용이 없어도(빈칸이어도) 가능 ( NULL )
description TEXT NULL
column 4 : create (생성시간)
- date, time 모두 허용 ( DATATIME )
- 빈칸이면 안됨 (NOT NULL)
created DATETIME NOT NULL
column 5 : author
- 255개 문자를 허용하는 VARCHAR을 쓰되,문자열 길이 30으로 규제 (VARCHAR(30))
- 빈칸 허용 : 익명 (NULL)
author VARCHAR(30) NULL
column 6 : profile
- 255개 문자를 허용하는 VARCHAR을 쓰되,문자열 길이 100으로 규제 (VARCHAR(100))
- 빈칸 허용 (NULL)
profile VARCHAR(100) NULL
PRIMARY KEY
- 성능, 중복방지 기능
- 해당 table의 id column이 main key라는 것을 선언
table code
CREATE TABLE topic(
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
description TEXT NULL,
created DATETIME NOT NULL,
author VARCHAR(30) NULL,
profile VARCHAR(100) NULL,
PRIMARY KEY(id));
입력하지 않으면 NameError: name 'plt' is not defined 과 같은 에러가 뜸
import numpy as np
import matplotlib.pyplot as plt
5. 여러 에포크(epoch)를 반복하기
for i in range(1,100):
for x_i,y_i in zip(x,y):
y_hat = x_i * w + b
err = y_i - y_hat
w_rate = x_i
w=w+w_rate *err
b=b+1*err
print(w,b)
#913.5973364345905 123.39414383177204