@@ -9879,6 +9879,9 @@ impl<'a> Parser<'a> {
98799879 if self.parse_keyword(Keyword::UNSIGNED) {
98809880 Ok(DataType::TinyIntUnsigned(optional_precision?))
98819881 } else {
9882+ if dialect.supports_data_type_signed_suffix() {
9883+ let _ = self.parse_keyword(Keyword::SIGNED);
9884+ }
98829885 Ok(DataType::TinyInt(optional_precision?))
98839886 }
98849887 }
@@ -9895,6 +9898,9 @@ impl<'a> Parser<'a> {
98959898 if self.parse_keyword(Keyword::UNSIGNED) {
98969899 Ok(DataType::SmallIntUnsigned(optional_precision?))
98979900 } else {
9901+ if dialect.supports_data_type_signed_suffix() {
9902+ let _ = self.parse_keyword(Keyword::SIGNED);
9903+ }
98989904 Ok(DataType::SmallInt(optional_precision?))
98999905 }
99009906 }
@@ -9903,6 +9909,9 @@ impl<'a> Parser<'a> {
99039909 if self.parse_keyword(Keyword::UNSIGNED) {
99049910 Ok(DataType::MediumIntUnsigned(optional_precision?))
99059911 } else {
9912+ if dialect.supports_data_type_signed_suffix() {
9913+ let _ = self.parse_keyword(Keyword::SIGNED);
9914+ }
99069915 Ok(DataType::MediumInt(optional_precision?))
99079916 }
99089917 }
@@ -9911,6 +9920,9 @@ impl<'a> Parser<'a> {
99119920 if self.parse_keyword(Keyword::UNSIGNED) {
99129921 Ok(DataType::IntUnsigned(optional_precision?))
99139922 } else {
9923+ if dialect.supports_data_type_signed_suffix() {
9924+ let _ = self.parse_keyword(Keyword::SIGNED);
9925+ }
99149926 Ok(DataType::Int(optional_precision?))
99159927 }
99169928 }
@@ -9940,6 +9952,9 @@ impl<'a> Parser<'a> {
99409952 if self.parse_keyword(Keyword::UNSIGNED) {
99419953 Ok(DataType::IntegerUnsigned(optional_precision?))
99429954 } else {
9955+ if dialect.supports_data_type_signed_suffix() {
9956+ let _ = self.parse_keyword(Keyword::SIGNED);
9957+ }
99439958 Ok(DataType::Integer(optional_precision?))
99449959 }
99459960 }
@@ -9948,6 +9963,9 @@ impl<'a> Parser<'a> {
99489963 if self.parse_keyword(Keyword::UNSIGNED) {
99499964 Ok(DataType::BigIntUnsigned(optional_precision?))
99509965 } else {
9966+ if dialect.supports_data_type_signed_suffix() {
9967+ let _ = self.parse_keyword(Keyword::SIGNED);
9968+ }
99519969 Ok(DataType::BigInt(optional_precision?))
99529970 }
99539971 }
0 commit comments