Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript prisma使用SQLSyntaxError部署_Javascript_Mysql_Prisma - Fatal编程技术网

Javascript prisma使用SQLSyntaxError部署

Javascript prisma使用SQLSyntaxError部署,javascript,mysql,prisma,Javascript,Mysql,Prisma,我正要和prisma做点什么 我选择mysql的“现有数据库”方式。 有一段时间它看起来不错,但当我键入prisma deploy时,出现了下面的错误 我认为这似乎与ALTERTABLE算法=就地相关 我发现mysql 5.6.x之后支持这个新功能 你们认为这就是问题所在 我使用的是5.5版本 Applying changes 9.5s ! The Migration failed and has not been performed. This is very likely not a

我正要和prisma做点什么

我选择mysql的“现有数据库”方式。 有一段时间它看起来不错,但当我键入
prisma deploy
时,出现了下面的错误

我认为这似乎与ALTERTABLE算法=就地相关

我发现mysql 5.6.x之后支持这个新功能

你们认为这就是问题所在

我使用的是5.5版本

Applying changes 9.5s
 !    The Migration failed and has not been performed. This is very likely not a transient issue.
 !    java.sql.SQLSyntaxErrorException: (conn=414970) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server
 !    version for the right syntax to use near '(3) NULL , ALGORITHM = INPLACE' at line 1
 !    at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:163)
 !    at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getException(ExceptionMapper.java:106)
 !    at org.mariadb.jdbc.MariaDbStatement.executeExceptionEpilogue(MariaDbStatement.java:235)
 !    at org.mariadb.jdbc.MariaDbPreparedStatementClient.executeInternal(MariaDbPreparedStatementClient.java:224)
 !    at org.mariadb.jdbc.MariaDbPreparedStatementClient.execute(MariaDbPreparedStatementClient.java:159)
 !    at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
 !    at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
 !    at slick.jdbc.StatementInvoker.results(StatementInvoker.scala:39)
 !    at slick.jdbc.StatementInvoker.iteratorTo(StatementInvoker.scala:22)
 !    at slick.jdbc.Invoker.first(Invoker.scala:30)
 !    at slick.jdbc.Invoker.first$(Invoker.scala:29)
 !    at slick.jdbc.StatementInvoker.first(StatementInvoker.scala:16)
 !    at slick.jdbc.StreamingInvokerAction$HeadAction.run(StreamingInvokerAction.scala:52)
 !    at slick.jdbc.StreamingInvokerAction$HeadAction.run(StreamingInvokerAction.scala:51)
 !    at slick.dbio.DBIOAction$$anon$4.$anonfun$run$3(DBIOAction.scala:239)
 !    at scala.collection.Iterator.foreach(Iterator.scala:937)
 !    at scala.collection.Iterator.foreach$(Iterator.scala:937)
 !    at scala.collection.AbstractIterator.foreach(Iterator.scala:1425)
 !    at scala.collection.IterableLike.foreach(IterableLike.scala:70)
 !    at scala.collection.IterableLike.foreach$(IterableLike.scala:69)
 !    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
 !    at slick.dbio.DBIOAction$$anon$4.run(DBIOAction.scala:239)
 !    at slick.dbio.DBIOAction$$anon$4.run(DBIOAction.scala:237)
 !    at slick.basic.BasicBackend$DatabaseDef$$anon$3.liftedTree1$1(BasicBackend.scala:276)
 !    at slick.basic.BasicBackend$DatabaseDef$$anon$3.run(BasicBackend.scala:276)
 !    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
 !    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 !    at java.lang.Thread.run(Thread.java:748)
 !    Caused by: java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the
 !    right syntax to use near '(3) NULL , ALGORITHM = INPLACE' at line 1
 !    Query is: ALTER TABLE `order_test`.`agency_calculate` ADD COLUMN `month_num` datetime(3) NULL , ALGORITHM = INPLACE
 !    at org.mariadb.jdbc.internal.util.LogQueryTool.exceptionWithQuery(LogQueryTool.java:146)
 !    at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.executeQuery(AbstractQueryProtocol.java:217)
 !    at org.mariadb.jdbc.MariaDbPreparedStatementClient.executeInternal(MariaDbPreparedStatementClient.java:218)
 !    ... 24 more
 !

哦,谢谢你的回复。但它是由prisma自动创建的。我怎么能控制这个?对不起。。。那是个错误。您的查询似乎没有任何问题: