1064 - Синтаксическая ошибка около 'NUMBER NOT NULL по умолчанию' 0.0 ', - PullRequest
0 голосов
/ 30 декабря 2018

Я не могу создать таблицу с инструкциями SQL ниже

Я пытался изменить некоторые значения по умолчанию, но у меня та же ошибка.

DROP TABLE IF EXISTS CountryLanguage;
CREATE TABLE CountryLanguage (
  CountryCode TEXT NOT NULL DEFAULT '',
  Lang TEXT NOT NULL DEFAULT '',
  IsOfficial INTEGER NOT NULL DEFAULT '0',
  Percentage NUMBER NOT NULL default '0.0',
  PRIMARY KEY  (CountryCode,Lang)
);

Таблица не создана иУ меня есть сообщение ниже:

Static analysis:

1 errors found during the scan.

Data type not recognized. (near "NUMBER" in position 164)

SQL request: CREATE TABLE CountryLanguage ( CountryCode TEXT NOT NULL DEFAULT '', Lang TEXT NOT NULL DEFAULT '', IsOfficial INTEGER NOT NULL DEFAULT '0', Percentage NUMBER NOT NULL default '0.0', PRIMARY KEY (CountryCode,Lang) )

MySQL replied: Documentation
# 1064 - Syntax error near 'NUMBER NOT NULL default' 0.0 ',
   PRIMARY KEY (CountryCode, Lang)
) 'at line 5

1 Ответ

0 голосов
/ 30 декабря 2018

Попробуйте:

DROP TABLE IF EXISTS CountryLanguage;
CREATE TABLE CountryLanguage (
  CountryCode TEXT NOT NULL DEFAULT '',
  Lang TEXT NOT NULL DEFAULT '',
  IsOfficial INTEGER NOT NULL DEFAULT 0,
  Percentage FLOAT NOT NULL default 0.0,
  PRIMARY KEY  (CountryCode,Lang)
);

Кроме того, позаботьтесь о своих постоянных данных - числа не имеют апострофов вокруг них (это для строк)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...