MySQLデータベースのテーブルを作成しようとしていますが、構文上の問題がいくつかあります。構文チェックは、何らかの理由でテーブル間で異なる動作をしているように見えます。他のすべてのテーブルを確認しましたが、同じ構文パターンを使用しているように見えますが、テーブル「stock」は機能していないようです。
CREATE TABLE users (
user_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
username VARCHAR(30) NOT NULL,
password CHAR(41) NOT NULL,
date_joined DATETIME NOT NULL,
funds DOUBLE UNSIGNED NOT NULL,
PRIMARY KEY(user_id),
UNIQUE KEY(username)
);
CREATE TABLE owned_stocks (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
user_id SMALLINT UNSIGNED NOT NULL,
paid_price DOUBLE UNSIGNED NOT NULL,
quantity MEDIUMINT UNSIGNED NOT NULL,
purchase_date DATETIME NOT NULL,
PRIMARY KEY(id)
);
CREATE TABLE tracking_stocks (
ticker VARCHAR(5) NOT NULL,
user_id SMALLINT UNSIGNED NOT NULL,
PRIMARY KEY(ticker)
);
CREATE TABLE stocks (
ticker VARCHAR(5) NOT NULL,
last DOUBLE UNSIGNED NOT NULL,
high DOUBLE UNSIGNED NOT NULL,
low DOUBLE UNSIGNED NOT NULL,
company_name VARCHAR(30) NOT NULL,
last_updated INT UNSIGNED NOT NULL,
change DOUBLE NOT NULL,
percent_change DOUBLE NOT NULL,
PRIMARY KEY(ticker)
);
私は本当に明白な構文上の問題を見逃しているだけですか?
エラー:
#1064
-SQL構文にエラーがあります。
4行目の「changeDOUBLENOTNULL、percent_change DOUBLE NOT NULL、last DOUBLE」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。