@@ -9848,6 +9848,9 @@ impl<'a> Parser<'a> {
98489848 if self.parse_keyword(Keyword::UNSIGNED) {
98499849 Ok(DataType::TinyIntUnsigned(optional_precision?))
98509850 } else {
9851+ if dialect.supports_data_type_signed_suffix() {
9852+ let _ = self.parse_keyword(Keyword::SIGNED);
9853+ }
98519854 Ok(DataType::TinyInt(optional_precision?))
98529855 }
98539856 }
@@ -9864,6 +9867,9 @@ impl<'a> Parser<'a> {
98649867 if self.parse_keyword(Keyword::UNSIGNED) {
98659868 Ok(DataType::SmallIntUnsigned(optional_precision?))
98669869 } else {
9870+ if dialect.supports_data_type_signed_suffix() {
9871+ let _ = self.parse_keyword(Keyword::SIGNED);
9872+ }
98679873 Ok(DataType::SmallInt(optional_precision?))
98689874 }
98699875 }
@@ -9872,6 +9878,9 @@ impl<'a> Parser<'a> {
98729878 if self.parse_keyword(Keyword::UNSIGNED) {
98739879 Ok(DataType::MediumIntUnsigned(optional_precision?))
98749880 } else {
9881+ if dialect.supports_data_type_signed_suffix() {
9882+ let _ = self.parse_keyword(Keyword::SIGNED);
9883+ }
98759884 Ok(DataType::MediumInt(optional_precision?))
98769885 }
98779886 }
@@ -9880,6 +9889,9 @@ impl<'a> Parser<'a> {
98809889 if self.parse_keyword(Keyword::UNSIGNED) {
98819890 Ok(DataType::IntUnsigned(optional_precision?))
98829891 } else {
9892+ if dialect.supports_data_type_signed_suffix() {
9893+ let _ = self.parse_keyword(Keyword::SIGNED);
9894+ }
98839895 Ok(DataType::Int(optional_precision?))
98849896 }
98859897 }
@@ -9909,6 +9921,9 @@ impl<'a> Parser<'a> {
99099921 if self.parse_keyword(Keyword::UNSIGNED) {
99109922 Ok(DataType::IntegerUnsigned(optional_precision?))
99119923 } else {
9924+ if dialect.supports_data_type_signed_suffix() {
9925+ let _ = self.parse_keyword(Keyword::SIGNED);
9926+ }
99129927 Ok(DataType::Integer(optional_precision?))
99139928 }
99149929 }
@@ -9917,6 +9932,9 @@ impl<'a> Parser<'a> {
99179932 if self.parse_keyword(Keyword::UNSIGNED) {
99189933 Ok(DataType::BigIntUnsigned(optional_precision?))
99199934 } else {
9935+ if dialect.supports_data_type_signed_suffix() {
9936+ let _ = self.parse_keyword(Keyword::SIGNED);
9937+ }
99209938 Ok(DataType::BigInt(optional_precision?))
99219939 }
99229940 }
0 commit comments